Shellprogrammierung (Linux): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(→getops) |
|||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 55: | Zeile 55: | ||
[https://askubuntu.com/questions/1705/how-can-i-create-a-select-menu-in-a-shell-script https://askubuntu.com/questions/1705/how-can-i-create-a-select-menu-in-a-shell-script] | [https://askubuntu.com/questions/1705/how-can-i-create-a-select-menu-in-a-shell-script https://askubuntu.com/questions/1705/how-can-i-create-a-select-menu-in-a-shell-script] | ||
== Syntax checken == | |||
<pre> | |||
bash -vn script.sh | |||
</pre> | |||
[https://www.tecmint.com/check-syntax-in-shell-script/ https://www.tecmint.com/check-syntax-in-shell-script/] | |||
== Links == | == Links == |
Aktuelle Version vom 26. Juni 2020, 13:34 Uhr
Allgemein
Hilfe zu eingebauten Kommandos: help <command>
Hilfe zu externen Kommandos: man <command>
Status bei Pipes
Dazu kann die Bash-Variable PIPESTATUS
test ${PIPESTATUS[0]} -eq 0
Links
https://stackoverflow.com/questions/1221833/pipe-output-and-capture-exit-status-in-bash
Testscripte
getops
#!/bin/bash while getopts "l:m" OPTION &>/dev/null do case "$OPTION" in l) echo "Option l with argument $OPTARG";; m) echo "Option m without argument";; *) echo "Wrong option $OPTION";; esac done # OPTIND contains the next argument shift `expr ${OPTIND} - 1` # alternative: # shift "$((OPTIND-1))" echo "command = `basename $0`, first argument = $1"
Links
http://openbook.rheinwerk-verlag.de/shell_programmierung/shell_005_007.htm
Fortschrittsanzeige
Dialog
Links
https://askubuntu.com/questions/1705/how-can-i-create-a-select-menu-in-a-shell-script
Syntax checken
bash -vn script.sh
https://www.tecmint.com/check-syntax-in-shell-script/
Links
http://wiki.bash-hackers.org/commands/classictest
http://linuxint.com/DOCS/Linux_Docs/openbook_shell/index.htm
Zurück zu Ubuntu