我在shell脚本中指定了一个这样的变量,
organisation="${organisation:-'$1/'}"
我已经过了1美元作为" repo"执行此脚本时, 然后组织变量回显为" repo /"。没有超过1美元而且#34; /",我不想要。
我的问题是我希望这个变量在没有传递$ 1时打印null或打印" repo /"如果$ 1通过。
答案 0 :(得分:1)
如果将organization
传递给脚本并将其设置为空,则会将$1/
分配给$1
,否则:
[ "$1" ] && organization=$1/ || organization=
[ "$1" ]
测试以查看$1
是否为空。如果它不为空,则[ "$1" ]
返回true并执行&&
之后的命令。如果为false,则执行||
之后的命令。