【问题标题】:Understanding and Clarification on AIX and Batch FileAIX和批处理文件的理解和澄清
【发布时间】:2018-01-11 23:51:39
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 标签 linux/aix 和 windows/batch-file 是 IMO 矛盾的。 ?bash? code 表示如果 var 不为空 echo...

标签: linux windows batch-file aix


【解决方案1】:
  1. 只有在变量OutChkName 被填充时才需要回显。
    该字符串与一个空字符串进行比较。 当您阅读man test 时,您可以找到替代的if [ -n "$OutChlName" ]
  2. 用双引号回显 在引号内你不需要反斜杠。

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

    1. fi 结束 if
      同样esaccase 结尾,donedo 结尾(奇怪,应该是od)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    相关资源
    最近更新 更多