我是AIX的新手,我无法理解shell脚本中所述的代码,如下所示,我有几个问题。
if [ "$OutChlName" != "" ] ; then
echo START CHANNEL \($OutChlName\)
fi
""
是什么意思,是否意味着null?\($OutChlName\)
- 有没有办法将其转换为批处理文件格式。fi
是if
谢谢。
答案 0 :(得分:0)
OutChkName
时才需要回显
将字符串与空字符串进行比较。
阅读man test
后,您可以找到替代if [ -n "$OutChlName" ]
。用双引号回显 在引号内你不需要反斜杠。
echo "START CHANNEL ($OutChlName)"
当OutChlName变量具有特殊字符(如换行符或echo
)时,我的*
行为会有所不同。我认为我的语法是一个小错误修正,但是当你不想改变原来的行为时,你可以使用
echo "START CHANNEL ("$OutChlName")"
使用反斜杠也是一种有效的语法(批处理格式)。
fi
结束if
esac
结束case
,done
结束do
(奇怪,应该是od
)。