理解和澄清AIX和批处理文件

时间:2017-08-04 06:56:25

标签: linux windows batch-file aix

我是AIX的新手,我无法理解shell脚本中所述的代码,如下所示,我有几个问题。

if [ "$OutChlName" != "" ] ; then 
   echo START CHANNEL \($OutChlName\)
fi
  1. 对于第一行,""是什么意思,是否意味着null?
  2. \($OutChlName\) - 有没有办法将其转换为批处理文件格式。
  3. fiif
  4. 的结束标记是对的

    谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 仅在填充变量OutChkName时才需要回显 将字符串与空字符串进行比较。 阅读man test后,您可以找到替代if [ -n "$OutChlName" ]
  2. 用双引号回显 在引号内你不需要反斜杠。

    echo "START CHANNEL ($OutChlName)" 当OutChlName变量具有特殊字符(如换行符或echo)时,我的*行为会有所不同。我认为我的语法是一个小错误修正,但是当你不想改变原来的行为时,你可以使用
    echo "START CHANNEL ("$OutChlName")"
    使用反斜杠也是一种有效的语法(批处理格式)。

    1. fi结束if
      另外esac结束casedone结束do(奇怪,应该是od)。