1

可能重复:
如何判断字符串是否未在 bash shell 脚本中定义?
检查环境变量是否在 Unix shellscript 中设置的最佳方法是什么

我第一次尝试编写 Unix shell 脚本,在我现在正在编写的脚本中,我希望我的脚本的 3 个参数中的 2 个是可选的。但是,如果用户不输入参数,我需要使用默认值。我怎样才能正确地说出基本上意味着:

$argument = $2
if($argument  == "")
    $argument = "defaultVal"

谢谢!

4

2 回答 2

2

尝试:

argument=${2:-default value}
于 2012-10-18T19:59:10.970 回答
1

试试这个:

if [ "x$2" == "x" ]; then
    $argument="default";
else
    $argument=$2;
fi
于 2012-10-18T19:58:00.133 回答