我在shell脚本中指定了这样的变量,
organisation="${organisation:-'$1/'}"
我在执行此脚本时将$ 1作为“repo”传递,然后组织变量回显为“repo /”。没有通过$ 1它是“/”,我不想要。
我的问题是我希望这个变量在没有传递$ 1时打印null,如果传递$ 1则打印“repo /”。
如果将organization
传递给脚本并将其设置为空,则将$1/
分配给$1
,否则:
[ "$1" ] && organization=$1/ || organization=
[ "$1" ]
测试$1
是否为空。如果它不为空,则[ "$1" ]
返回true并执行&&
之后的命令。如果为false,则执行||
之后的命令。