【发布时间】:2014-11-18 08:16:46
【问题描述】:
是否有任何教程可以了解如何将代码从 bash 转换为 ksh?用korn怎么写这行代码?
export TYPE_CANAL=$(echo $TYPE | sed "s/${TYPE_APACHE// /\\|}//g")
最后编辑:
行码说明:
如果 TYPE_APACHE 是“abc bcd”,那么 ${TYPE_APACHE// /\|} 将是“abc\|bcd”。使用双 // 的变量扩展是用 \|
全局替换“”(空格字符)我有两个变量($TYPE 和 $TYPE_APACHE)。 $TYPE_APACHE 中的所有值都包含在 $TYPE 中。 我想要一个名为 TYPE_CANAL_TMP 的新变量,其中的所有值都不包括 $TYPE_APACHE 中的值。
【问题讨论】:
-
我不知道 KornShell。但是 KornShell 与 Bash 兼容,您是否更改了 #!Shebang?
-
@johnnyevolunium
ksh和 Bash 不相互兼容。ksh中没有 Bash-only 功能,反之亦然。