shell脚本中if语句的一个衬里

时间:2017-12-20 07:24:17

标签: shell

我在shell脚本中指定了一个这样的变量,

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

我已经过了1美元作为" repo"执行此脚本时, 然后组织变量回显为" repo /"。没有超过1美元而且#34; /",我不想要。

我的问题是我希望这个变量在没有传递$ 1时打印null或打印" repo /"如果$ 1通过。

1 个答案:

答案 0 :(得分:1)

如果将organization传递给脚本并将其设置为空,则会将$1/分配给$1,否则:

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

[ "$1" ]测试以查看$1是否为空。如果它不为空,则[ "$1" ]返回true并执行&&之后的命令。如果为false,则执行||之后的命令。