Tag: bash
Für Fragen über Skripte für die Bash-Befehls-shell. Für shell-Skripte mit Fehlern, bitte überprüfen Sie Sie mit shellcheck Programm (oder die web-shellcheck server an https://shellcheck.net) vor dem posting hier. Fragen über die interaktive Verwendung der Bash-eher on-topic auf Super-User, als auf Stack Overflow.
11
Antworten
Sagen, ich habe eine große Datei mit vielen Zeilen und vielen Spalten. Ich möchte, um herauszufinden, wie viele Zeilen und Spalten habe ich mit bash. InformationsquelleAutor der Frage Nick | 2011-04-23
13
Antworten
Ist es möglich, zu speichern oder erfassen von stdout und stderr in verschiedenen Variablenohne mithilfe einer temp-Datei? Ich jetzt tun dies, um stdout in out und stderr in err beim laufen some_commandaber ich würde wie zu vermeiden,
4
Antworten
Ich habe gerade installiert die aktuelle version von Laravel und versuchte, führen Sie den folgenden Befehl aus meinem Git-Bash: php artisan migrate:make create_users_table --table=users --create Dies löst die folgende Fehlermeldung: Could not open input file: artisan Ich
13
Antworten
Ich habe eine variable in meinem bash-Skript, dessen Wert ist, so etwas wie dieses: ~/a/b/c Beachten Sie, dass es nicht aufgegliederten tilde. Wenn ich ls -lt auf diese variable (nennen wir es $VAR), bekomme ich kein solches
7
Antworten
Habe ich diese Liste von Dateien innerhalb des Linux-server: abc.log.2012-03-14 abc.log.2012-03-27 abc.log.2012-03-28 abc.log.2012-03-29 abc.log.2012-03-30 abc.log.2012-04-02 abc.log.2012-04-04 abc.log.2012-04-05 abc.log.2012-04-09 abc.log.2012-04-10 Ich habe löschen ausgewählt log-Dateien, mit dem Befehl rm -rf siehe unten: rm -rf abc.log.2012-03-14 rm -rf abc.log.2012-03-27
5
Antworten
Einem gegebenen hostname im format aaa0.bbb.ccc möchte ich zum extrahieren der ersten Teilzeichenfolge vor .dass aaa0 in diesem Fall. Ich benutze folgende awk-Skript zu tun, echo aaa0.bbb.ccc | awk '{if (match($0, /\./)) {print substr($0, 0, RSTART -
8
Antworten
Muss ich Schleife einige Werte, for i in $(seq $first $last) do does something here done Für $first und $lastich brauche es fester Länge 5. Also wenn die Eingabe 1 ich muss hinzufügen von Nullen vor, so
8
Antworten
Ich versuche zu schreiben, ein einfaches Bash-Skript. Ich habe eine simple "Vorlage" variable: template = "my*appserver" Dann habe ich eine Funktion (get_env()) , gibt die Werte devqa oder live. Ich würde gerne call get_env und dann string-ersetzen
7
Antworten
Habe ich ein Skript genhash --use-ssl -s $IP -p 443 --url $URL | grep MD5 | grep -c $MD5 Möchte ich, um Strom generiert genhash in eine variable. Wie kann ich es umleiten in eine variable $hash
2
Antworten
Bin ich mit einem bash-Skript in den cron-E-mail zu senden an mehrere Empfänger, wenn eine bestimmte Bedingung erfüllt ist. Habe ich codiert, werden die Variablen wie diese: subject="Subject" from="
[email protected]" recipients="
[email protected] [email protected]" mail="subject:$subject\nfrom:$from\nExample Message" Und dem tatsächlichen senden:
9
Antworten
was wären Eure Vorschläge für einen guten bash/ksh-Skript-Vorlage als standard für alle neu erstellten Skripts? Normalerweise beginne ich (nach der #! Zeile) mit kommentierter header mit einem mit dem Namen, synopsis, die Nutzung, die Werte zurückgeben, Autor(en),
3
Antworten
Ich möchte eine Liste aller Dateien verändert innerhalb der letzten 5 Minuten, ohne .svn Verzeichnisse. Habe ich zusammen gearbeitet, das folgende Skript, das scheint nicht zu sich -atime oder -ctime params. find . -atime -5m -type d
1
Antworten
Jeder bei der Arbeit empfohlen iTerm2 mir statt der nativen Terminal. Aber iTerm2 nicht scheinen, um mir zu erlauben, verwenden die bash-Tastenkombinationen wie Alt+B und Alt+Fum zu springen vorwärts/zurück-zwischen dem Token, oder Alt+D Wort löschen. Ich kann
5
Antworten
Update 1/9/2014: TL;DR-version: Gehen Sie zum Ende von diesem post für einen Weg, um Cygwin zu können rufen Sie die nicht-Cygwin-Programme. Nachdem er verbrachte die Zeit, um einige bash-Skripten, die zufällig von signifikanter Größe, die neueren Versionen
5
Antworten
Ich habe einige Mühe, unicode zu arbeiten, für die git-bash (unter windows 7). Ich habe viele Dinge versucht, ohne Erfolg. Obwohl, ich bin mir nicht ganz sicher, was ist verantwortlich für diese, so könnte ich die Arbeit
8
Antworten
Alle Zeilen in einer Datei beginnen mit #. Wie lösche ich alle Zeilen (und nur die Linien), die beginnen mit #? Andere Linien mit den #aber nicht am Anfang der Zeile sollte ignoriert werden. InformationsquelleAutor der Frage
3
Antworten
Versuche ich zu machen, ein system, das automatisch Kopien von Dateien von einem server zu viele Server. Als Teil der, dass ich mit rsync und SSH installieren-Schlüssel, die korrekt funktioniert. Mein problem ist, dass, wenn es versucht,
4
Antworten
Ist es Bash Kram, Objektiv besser als die anderen, für die meisten verwendet? #!/usr/bin/env bash #!/bin/bash #!/bin/sh #!/bin/sh - etc Ich vage erinnern, vor langer Zeit, zu hören, dass das hinzufügen von einem Bindestrich an das Ende
4
Antworten
Mein Programm erzeugt die bash-Skripts, die rufen gnuplot. Ich will nicht zu haben, um eine zusätzliche Datei zum speichern der Daten; gibt es eine Möglichkeit, ich kann es explizit aufrufen, alle Werte? Oder vielleicht haben Sie bash
3
Antworten
Habe ich einige schmutzige Arbeit zu tun, so ein Bash-Skript scheint eine gute Wahl zu sein. Ich bin neu in der Bash, und die Erfahrung macht mich ziemlich frustriert. Die Datei mapfiles.txt besteht aus Linien, die als
2
Antworten
\curl -L https://get.rvm.io | bash -s stable Warum ist der Befehl beginnend mit '\' ? Dies ist der Ort, wo ich sah es InformationsquelleAutor der Frage lbaby | 2013-03-28
9
Antworten
Was muss ich tun für code in der Bash, wenn ich das möchte echo *s statt Passwort-Zeichen (oder auch nur ausblenden, die Zeichen vollständig), wenn der Benutzer tippt etwas in mit read? InformationsquelleAutor der Frage Deniz Zoeteman
3
Antworten
Ich brauche einen Platz zum installieren von Bibliotheken in einer linux-box habe ich keine su-Zugriff auf. Ich bin mit ~/local[/bin,/lib,/enthalten], aber ich weiß nicht, wie kann ich Ihnen sagen ./konfigurieren Sie suchen für Bibliotheken gibt (besonders, ich
4
Antworten
In einem bash-Skript möchte ich, um die cursor-Spalte in eine variable. Wie es aussieht, verwenden die ANSI-escape-code {ESC}[6n ist der einzige Weg, um es zu bekommen, zum Beispiel auf die folgende Weise: # Query the cursor position
4
Antworten
Wie wollen Sie überschreiben eine variable in deinem bash-script von der Kommandozeile aus? Ich weiß wie zur übergabe von Variablen, aber ich möchte nur so etwas wie ./myscript.sh -Dvar=val InformationsquelleAutor der Frage Derek | 2011-01-05
1
Antworten
Angenommen ich habe eine große Anzahl von Dateien in einem Verzeichnis mit .txt Erweiterung. Wie kann ich ändern Sie die Erweiterung, alle diese Dateien zu .c mithilfe der folgenden Befehlszeile-Umgebungen: Powershell in Windows cmd/DOS in Windows Das
10
Antworten
Ich Schreibe ein shell-Skript und brauchen, um zu überprüfen, die eine terminal-app installiert wurde. Ich möchte einen TRY/CATCH " - Befehl, um dies zu tun, es sei denn, es ist ein ordentlicher Weg. InformationsquelleAutor der Frage Lee
11
Antworten
Ich habe einen web-server, der speichert die log-Dateien der web-Anwendung gezählt. Eine Datei namens Beispiel HIERFÜR wäre: dbsclog01s001.log dbsclog01s002.log dbsclog01s003.log Den letzten 3 Ziffern sind der Zähler, und Sie können sich irgendwann bis zu 100. Ich in
2
Antworten
Ich Schreibe ein Makefile mit einer Menge von sich wiederholenden Themen, wie z.B. debug_ifort_Linux: if [ $(UNAME) = Linux ]; then \ $(MAKE) FC=ifort FFLAGS=$(difort) PETSC_FFLAGS="..." \ TARGET=$@ LEXT="ifort_$(UNAME)" -e syst; \ else \ echo $(err_arch); \
3
Antworten
Ich gerne verwenden würde getopts im inneren eine Funktion, die ich definiert habe, in meine .bash_profile. Die Idee ist würde ich gerne weitergeben in einigen flags diese Funktion, sein Verhalten zu ändern. Hier der code: function t()
3
Antworten
bash ermöglicht $'string' expansion. Meine man bash sagt: Worte von der form $'string' speziell behandelt werden. Das Wort erweitert, um string, mit backslash-Escape-Zeichen ersetzt, wie angegeben durch den ANSI-C-standard. Backslash-escape-Sequenzen, falls vorhanden, werden dekodiert wie folgt: \a
3
Antworten
Ich bin verwirrt darüber, was als Fehler-code das Kommando gibt bei der Ausführung eine variable Zuordnung klar und deutlich und mit command substitution: a=$(false); echo $? Gibt es 1die lassen mich denken, dass variable Zuweisung nicht fegen
6
Antworten
In C wir melden uns so: syslog( LOG_INFO, "proxying %s", url ); In Linux, wie können wir das log prüfen? InformationsquelleAutor der Frage kern | 2011-05-20
10
Antworten
Wie kann ich die folgende bash-Skript? grep -P "STATUS: (?!Perfect)" recess.txt && exit 1 exit 0 Es scheint, wie ich sollte in der Lage sein, es zu tun mit einem einzigen Befehl, aber ich habe insgesamt 3
11
Antworten
Ich versuche zu schreiben, ein bash-Skript, dass der Upload einer Datei auf einen server. Wie kann ich das erreichen? Ist ein bash-script das richtige für dieses zu verwenden? InformationsquelleAutor der Frage Andrew | 2009-12-12
7
Antworten
Bin ich mit grep match string in eine Datei. Hier ist eine Beispiel-Datei: example one, example two null, example three, example four null, grep -i null myfile.txt gibt example two null, example four null, Wie kann ich
2
Antworten
Ich habe eine qsub Skript als #####----submit_job.sh---##### #!/bin/sh #$ -N job1 #$ -t 1-100 #$ -cwd SEEDFILE=/home/user1/data1 SEED=$(sed -n -e "$SGE_TASK_ID p" $SEEDFILE) /home/user1/run.sh $SEED Das problem ist-es bringt alle Fehler-und Ausgabe-Dateien (auftrag1.eJOBID & auftrag1.oJOBID) im gleichen
11
Antworten
readlink -f existiert nicht auf MacOS. Die einzige funktionierende Lösung für Mac OS habe ich es geschafft, zu finden auf der net geht so: if [[ $(echo $0 | awk '/^\//') == $0 ]]; then ABSPATH=$(dirname $0)
4
Antworten
Habe ich mehrere Dateien in einem Verzeichnis Beispiel: linux_file1.mp4linux_file2.mp4 und so weiter. Wie Verschiebe ich diese Dateien mit Hilfe von shell, so dass die Namen sind file1.mp4file2.mp4 und so weiter. Ich habe etwa 30 Dateien, die ich
7
Antworten
Ich bin mit einem seriellen terminal-Eingaben in unserem Labor Experimentieren. Ich fand, dass mit $ echo "5X5" nur gibt einen string zurück, der "5X5". Gibt es einen Befehl zum ausführen einer Multiplikation? InformationsquelleAutor der Frage bouncingHippo |
8
Antworten
Sorry, wenn dies wurde gebeten vor, ich habe überprüfen, konnte aber nichts finden... Gibt es eine Funktion in Unix zu verschlüsseln und entschlüsseln ein Passwort in einer batch-Datei, so dass ich kann Rohr es in einige andere
6
Antworten
Ich will im folgenden Lesen Sie eine Zeile einer Datei und verwenden Sie den Wert pro Zeile params FILE="cat test" echo "$FILE" | \ while read CMD; do echo $CMD done aber wenn ich echo $CMD, es
6
Antworten
Wenn ich die eigentliche Datei und eine Bash-shell in Mac oder Linux, wie kann ich die Abfrage der cert-Datei, wenn es abläuft? Nicht die Website, sondern tatsächlich die Zertifikat-Datei selbst, vorausgesetzt, ich habe die csr -, Schlüssel
7
Antworten
Ich eine große Anzahl von Dateien im format x00000.jpgX00000.jpg und xx00000.jpg. Wie kann ich diese Dateien umbenennen, damit Sie alle Großbuchstaben, ignoriert Sie den numerischen Teil des namens? InformationsquelleAutor der Frage Jay | 2013-11-27
5
Antworten
Ich weiß, es ist wirklich blöde Frage, aber ich weiß nicht, wie Sie dazu in der bash: 20 / 30 * 100 Sollte es 66.67 aber expr sagen 0weil es nicht unterstützt float. Welcher Befehl im Linux
7
Antworten
Ich weiß, dass ich ein python-script aus meinem bash-Skript mit dem folgenden: python python_script.py Aber was ist, wenn ich es wollte zu übergeben Sie eine variable /argument zu meinem python-Skript aus meinem bash-Skript. Wie kann ich das
19
Antworten
Die Art und Weise, Sie würde beinhalten in der Regel ein Skript mit "Quelle" zB: main.sh: #!/bin/bash source incl.sh echo "The main script" incl.sh: echo "The included script" Die Ausgabe der Ausführung von "./main.sh": The included script
7
Antworten
In ein bash shell-script, heute habe ich bemerkt das unten-Befehl am Ende des Skripts. Ich weiß, was cd aber ich bin nicht bewusst, welche Bedeutung der dash nach. cd - Was bedeutet das? Google naiv kürzt die
4
Antworten
Ich habe ein problem mit der Bash, und ich weiß nicht, warum. Unter shell, geben Sie mir: echo $$ ## print 2433 (echo $$) ## also print 2433 (./getpid) ## print 2602 "getpid" ist ein C-Programm zu
5
Antworten
Gibt es eine schnelle und schmutzige Art und Weise zu überprüfen, ob der korrekte FQDN eingetragen wurde? Halten Sie im Verstand dort ist kein DNS-server oder Internet-Verbindung, so dass die Validierung erfolgt über regex/awk/sed. Irgendwelche Ideen? InformationsquelleAutor