Unten ist das Skript. Als ich das mit dem Befehl ausgeführt habe
./scriptname --deploy --uglify"
Ich erhalte ein Ergebnis für echo "$deploy"
als true
. Aber es sollte uglify
stimmen, dadeploy=$2
#!/bin/bash
deploy=true
uglify=true
while (( $# > 1 )); do
case $1 in
--deploy) deploy="$2" echo "$deploy";;
--uglify) uglify="$2";;
*) break;
esac; shift 2
done
du meinst sowas:
#!/bin/bash
deploy=false
uglify=false
while (( $# >= 1 )); do
case $1 in
--deploy) deploy=true;;
--uglify) uglify=true;;
*) break;
esac;
shift
done
echo "deploy: $deploy"
echo "uglify: $uglify"
Beispiele
$ ./scriptname
deploy: false
uglify: false
$ ./scriptname --deploy
deploy: true
uglify: false
$ ./scriptname --uglily
deploy: false
uglify: true
$ ./scriptname --depoly --uglily
deploy: true
uglify: true
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen