gpt4 book ai didi

linux - 为什么流重定向运算符 &>> 在 SUSE Linux 中不起作用?

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

我的 shell 脚本在 SUSE Linux 上失败,因为我使用的流重定向运算符 (&>>) 在那里不起作用(但它在其他发行版中工作正常)。我该如何纠正这个问题。另外我想知道所有发行版都支持的执行相同操作的标准方法?

最佳答案

您使用的命令应该意味着您正在使用 bourne shell:

ls &>> file

此命令应在文件末尾重定向 stdout 和 stderr。另一种使用 bourne shell 编写的方法可能是:

ls >> file 2>&1

但是在我看来,这种编写命令的方式会被更多 shell 识别,我认为例如 ksh 会识别第二种形式,但不能识别第一种。

使用 csh 或类似 csh 的 shell,您将需要使用以下语法:

ls >>& file

编辑:我很困惑,因为根据 shell ,您可以使用 &>>>>& ,它们是不一样的。

关于linux - 为什么流重定向运算符 &>> 在 SUSE Linux 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36084548/

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