【发布时间】:2016-07-05 05:13:23
【问题描述】:
我的 shell 脚本在 SUSE Linux 上失败了,因为我使用的流重定向运算符 (&>>) 在那里不起作用,(但它在其他发行版中运行良好)。我该如何纠正这一点。另外我想知道所有发行版都支持的标准方法?
【问题讨论】:
-
重定向操作符取决于您使用的 shell(bash、sh、ksh、csh 等)。你用的是什么外壳?
-
我没有指定任何外壳。它必须使用默认值。
-
我猜不出来。
echo $SHELL有什么结果吗?或者echo $shell? -
&>> file,你的意思是>> file 2>&1吗?见wikipedia。 -
大多数 linux 发行版,包括 Suse,都使用 bash 作为默认 shell。因此,由于某些原因,与您连接的用户使用非 bourne shell。尝试命令
echo $SHELL来检查。