检查传递给函数的参数中的值

时间:2013-03-15 10:29:04

标签: bash shell csh

当我尝试记录参数时,我得到正确的值。如果参数是csh脚本中的特定字符串,我如何比较。什么是bash中的相应代码。

checkstatus()
{
  /bin/echo $1 >> outfile.txt

if ["$1" = "show"]
then
    /bin/echo "it is show" >> outfile.txt
else
    /bin/echo "it is not show" >> outfile.txt
fi
}


checkstatus show

我在输出文件中显示但在if条件下显示错误情况。必须是一个我不想要的简单。

1 个答案:

答案 0 :(得分:2)

在bash中,如果您(1)在“[]”括号周围添加空格并且(2)使用“==”而不是“=”,则它可以工作:

if [ "$1" == "show" ]

(2)并非严格必要,但更清楚一点,因为“=”通常用作赋值运算符。