Als «shell-script» getaggte Fragen

Fragen zu Shell-Skripten, ausführbaren Dateien, die von einer Shell interpretiert werden (bash, zsh usw.).

6
Trap, ERR und Echo der Fehlerzeile
Ich versuche, eine Fehlerberichterstattung mit einer Trap zu erstellen, um eine Funktion für alle Fehler aufzurufen: Trap "_func" ERR Ist es möglich zu erfahren, von welcher Leitung das ERR-Signal gesendet wurde? Die Muschel ist bash. In diesem Fall kann ich lesen und melden, welcher Befehl verwendet wurde, und einige Aktionen …



1
Können Bash-Case-Anweisungen kaskadieren?
Ich versuche so etwas zu machen: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac wo, wenn $ level = 3, würde es ausgeben Level Three Level Two Level One Wenn $ level = 1 ist, wird nur ausgegeben Level One Aber …




4
Ausrichtung der Ausgabe von Bash Shell-Skripten
Mein Drehbuch: date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done Gibt Informationen wie folgt aus: Network 10.x.xx.xxx : Online Network 10.x.xx.xxx …

4
Wie erstelle ich eine temporäre Datei im RAM?
Ich habe ein Skript, an das die Ausgabe weitergeleitet wird |tee scriptnameYYMMDD.txt. Nach jedem Zyklus der for-Schleife, in der die Ausgabe generiert wird, kehre ich den Dateiinhalt um, tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txtsodass die Protokollausgabe in einem Browserfenster mit den neuesten Zeilen oben sichtbar ist. Ich werde mehrere Skripte gleichzeitig ausführen …

3
Verwenden von sed zum Färben der Ausgabe eines Befehls unter Solaris
Ich habe ein ksh-Skript, das sowohl unter Linux als auch unter Solaris funktionieren muss. Ich versuche, die Ausgabe bestimmter Befehle einzufärben. Es funktioniert unter Linux (speziell RHEL6), aber nicht unter Solaris (SunOS 5.10). Befehl unter Linux (die Ausgabe "test" ist richtig rot gefärbt): [amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,' test …

3
Was bedeutet `{{(Ausfahrt 1); Ausfahrt 1; }; } `meine?
Ich habe das nächste Code-Snippet zitiert, das von config.statusgeneriert wurde configure. if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } …




5
Warum muss ich "do" in die gleiche Zeile wie "for" setzen?
1. Zusammenfassung Ich verstehe nicht, warum ich die E010-Bashate-Regel brauche . 2. Einzelheiten Ich benutze bashate zum Flusen von .shDateien. E010-Regel: tun nicht auf der gleichen Linie wie für for bashate: Richtig: #!/bin/bash for f in bash/*.sh; do sashacommand "$f" done Error: #!/bin/bash for f in bash/*.sh do sashacommand "$f" …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.