Bash/Scripting/Parse Args: Unterschied zwischen den Versionen
Aus SchnallIchNet
Cbs (Diskussion | Beiträge) |
Cbs (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
− | + | <pre> | |
− | + | #!/bin/sh | |
− | + | ||
− | + | while [ $1 ]; do | |
− | + | case $1 in | |
− | + | -u) | |
− | + | shift; | |
− | + | MYUSER=$1 | |
− | + | shift; | |
− | + | ;; | |
− | + | --quota) | |
− | + | shift; | |
− | + | Q=$1 | |
− | + | shift; | |
− | + | ;; | |
− | + | -h) | |
− | + | echo "my help text " | |
− | + | ;; | |
− | + | *) | |
− | + | echo "Unknown option $1" | |
− | + | echo "Press enter to countinue" | |
− | + | read dummy | |
− | + | ;; | |
− | + | esac | |
− | + | done | |
+ | </pre> | ||
+ | |||
+ | =Siehe auch= | ||
+ | [[Bash:Skeleton|Vorlage Bash-Script]] | ||
echo "\$MYUSER = $MYUSER" | echo "\$MYUSER = $MYUSER" | ||
echo "\$Q = $Q" | echo "\$Q = $Q" | ||
exit 0 | exit 0 |
Version vom 10. September 2008, 17:10 Uhr
#!/bin/sh while [ $1 ]; do case $1 in -u) shift; MYUSER=$1 shift; ;; --quota) shift; Q=$1 shift; ;; -h) echo "my help text " ;; *) echo "Unknown option $1" echo "Press enter to countinue" read dummy ;; esac done
Siehe auch
echo "\$MYUSER = $MYUSER" echo "\$Q = $Q" exit 0