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

问题描述 投票:1回答:1

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

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

我在执行此脚本时将$ 1作为“repo”传递,然后组织变量回显为“repo /”。没有通过$ 1它是“/”,我不想要。

我的问题是我希望这个变量在没有传递$ 1时打印null,如果传递$ 1则打印“repo /”。

shell
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.