gpt4 book ai didi

linux - 对 AIX 和批处理文件的理解和澄清

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:06 25 4
gpt4 key购买 nike

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

if [ "$OutChlName" != "" ] ; then 
echo START CHANNEL \($OutChlName\)
fi
  1. 对于第一行,"" 是什么意思,是否表示 null?
  2. \($OutChlName\) - 有什么方法可以将其转换为批处理文件格式。
  3. fiif 的结束标签,这样说对吗?

谢谢。

最佳答案

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

    回显“开始 channel ($OutChlName)”当 OutChlName 变量具有换行符或 * 等特殊字符时,我的 echo 表现不同。我认为我的语法是一个小错误修复,但是当你不想改变原来的行为时,你可以使用
    回声“开始 channel (“$OutChlName”)”
    使用反斜杠也是一种有效的语法(批处理格式)。

    1. fi 结束 if
      还有esac结束casedone结束do(奇怪,本来应该是od).

关于linux - 对 AIX 和批处理文件的理解和澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45500057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com