如何在shell脚本中显示参数

时间:2012-12-06 04:09:07

标签: linux shell

我有一个名为displayArg.sh的shell脚本。这就是我打算运行它的方式 -

./displayArg hello

输出输入arg是hello

以下是脚本 -

if [ $1 == "" ]; then
 default="Default"
 echo "no value is given. Output is $default"
else
 value=$?
 echo "entered arg is $value" #I know I am wrong in these 2 lines, but not sure how to fix it
fi

请耐心等待我。我是Shell脚本的新手

1 个答案:

答案 0 :(得分:2)

你想:

value="$1"

$?是最后一个命令的状态,为1,因为测试命令是最后执行的命令。)

或者您可以简化为:

if [ "$1" == "" ]
then
    echo "no value is given. Output is Default"
else
    echo "entered arg is $1"
fi

请注意测试中"$1"周围的引号。如果字符串为空,则会出现语法错误。使用bash的替代方法是使用[[ $1 == "" ]]测试。