当我尝试记录参数时,我得到正确的值。如果参数是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条件下显示错误情况。必须是一个我不想要的简单。
答案 0 :(得分:2)
在bash中,如果您(1)在“[]”括号周围添加空格并且(2)使用“==”而不是“=”,则它可以工作:
if [ "$1" == "show" ]
(2)并非严格必要,但更清楚一点,因为“=”通常用作赋值运算符。