Ich versuche, einige Dateien mit einem Muster in einem Verzeichnis zu ls. Ich möchte nur die erste Ebene nicht rekursiv scannen. Mein Drehbuch: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done Über Befehl rekursiv scannen. Wie kann man es nur schaffen, das Verzeichnis der ersten Ebene zu scannen?
Ich möchte sicherstellen, dass an einem bestimmten Punkt eines Skripts nach dem sourceEinrichten einer Konfigurationsdatei mehrere Variablen festgelegt werden und, falls dies nicht der Fall ist, die Ausführung abgebrochen wird, um dem Benutzer die fehlende Variable mitzuteilen. Ich habe versucht for var in $one $two $three ; do ... wenn …
Ich weiß, dass ich warten kann, bis die Bedingung erfüllt ist, indem ich Folgendes tue: while true; do test_condition && break sleep 1 done Es wird jedoch bei jeder Iteration (Ruhezustand) ein Unterprozess erstellt. Ich könnte sie vermeiden, indem ich tue: while true; do test_condition && break done Aber es …
Ich versuche, mit einer for-Schleife einen Lizenzheader zu allen Header- und Quelldateien in einem Projektverzeichnis hinzuzufügen. Das funktioniert nicht. Gibt es einen anderen Ansatz sed?
Ich versuche, alle meine shStartup / Env-Skripte so zu schreiben , dass sie mit so viel DRY und so viel wie möglich funktionieren: "Funktioniert auf jedem * nix, auf das ich es klone". Dies bedeutet, dass der Code ordnungsgemäß fehlschlägt, wenn ich versuche, Code auszuführen, der nicht vorhanden ist. Zu …
Ich muss ein Shell-Skript erstellen, das auf das Vorhandensein einer Datei prüft. Wenn es nicht vorhanden ist, wird die Datei erstellt und der nächste Befehl oder nur der nächste Befehl ausgeführt. Was ich habe, macht das nicht. #!/bin/bash # Check for the file that gets created when the script successfully …
Ich habe einen Ordner mit vielen Dateien (xyz1, xyz2, bis zu xyz5025) und muss auf jedem ein Skript ausführen, um xyz1.faa, xyz2.faa usw. als Ausgabe zu erhalten. Der Befehl für eine einzelne Datei lautet: ./transeq xyz1 xyz1.faa -table 11 Gibt es eine Möglichkeit, das automatisch zu tun? Vielleicht eine For-Do-Combo?
Nehmen wir an, dass ich drei (oder mehr) Bash - Skripte: script1.sh, script2.sh, und script3.sh. Ich möchte alle drei Skripte aufrufen und parallel ausführen . Eine Möglichkeit, dies zu tun, besteht darin, einfach die folgenden Befehle auszuführen: nohup bash script1.sh & nohup bash script2.sh & nohup bash script3.sh & (Im …
Ich habe ein Bash-Skript mit verschiedenen if-Anweisungen, die auf Kommandozeilenargumenten basieren, die ich beim Aufruf übergebe. Es ist hilfreich, eine Ausgabe darüber zu haben, welche Befehle ausgeführt werden, um den Fluss durch all diese if-Anweisungen zu bestätigen, aber meine aktuelle Lösung gibt mir zu viele Informationen. Die Verwendung set -vim …
Wie kann die Ausgabe (stdout und stderr) am besten unterdrückt werden, wenn das Programm nicht mit einem Code ungleich Null beendet wird? Ich denke: quiet_success() { file=$(mktemp) if ! "$@" > "$file" 2>&1; then cat "$file" fi rm -f "$file" } Und renn, quiet_success my_long_noisy_script.shaber ich bin mir nicht sicher, …
So ermitteln Sie den Maximalwert aus Spalte 1 und geben den jeweiligen Pfad aus einer Datei mit n Datensätzen aus. $ cat version.log 112030 /opt/oracle/app/oracle/product/11.2.0 121010 /opt/oracle/app/oracle/product/12.1.0 Erwartete Ausgabe: /opt/oracle/app/oracle/product/12.1.0
Ich versuche, mithilfe des folgenden Skripts eine Sitemap für meine Website zu erstellen. Wenn ich es wie sh thsitemap.shfolgt ausführe, erhalte ich eine Fehlermeldung und erstelle eine leere sitemap.xml-Datei: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected Aber als …
Ich bin neu im Scripting ... Ich kann sehr einfache Sachen machen, aber jetzt brauche ich eine Hand. Ich habe ein lokales Dateisystem, das nur bereitgestellt wird, wenn ich eine Sicherung durchführen muss. Ich fange damit an. #!/bin/bash export MOUNT=/myfilesystem if grep -qs $MOUNT /proc/mounts; then echo "It's mounted." else …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.