2017-12-20 4 views
1

ich eine Variable wie dies in Shell-Skript angegeben haben,One-Liner für

organisation="${organisation:-'$1/'}" 

Ich habe $ 1 als "Repo" geleitet, während der Ausführung dieses Skripts dann Organisation Variable Echo als " Repo/". ohne $ 1 zu übergeben, ist es "/", was ich nicht will.

Meine Frage ist, ich möchte diese Variable Null drucken, wenn $ 1 nicht übergeben wird oder drucken "Repo /", wenn $ 1 übergeben wird.

Antwort

1

wird diese organization-$1/ zuweisen, wenn $1 an das Skript übergeben wurde und stellt es sonst zu leeren:

[ "$1" ] && organization=$1/ || organization= 

[ "$1" ] Tests, um zu sehen, ob $1 leer ist oder nicht. Wenn es nicht leer ist, gibt [ "$1" ] true zurück und der Befehl nach && wird ausgeführt. Wenn es falsch ist, wird der Befehl nach || ausgeführt.

Verwandte Themen