我有一个名为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脚本的新手
答案 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 == "" ]]
测试。