gpt4 book ai didi

Linux/Ubuntu 设置 : Illegal option -o pipefail

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:51 25 4
gpt4 key购买 nike

下面提到的代码行曾经在 Ubuntu 16.04 发行版上一直为我工作,但突然选项名称 pipefail 是一个非法选项:

set -eu -o pipefail

返回:

set: Illegal option -o pipefail

为什么会这样?我在全新安装的系统上运行该命令,并将其作为 shell 脚本的一部分。代码放在开头:

我的脚本.sh:

1 #!/bin/bash
2 set -eu -o pipefail
3 ...

脚本作为 sudo 运行:

sudo sh ./myscript.sh

最佳答案

你正在运行 bin/sh,在 Ubuntu 上它是一个指向 /bin/dash 的符号链接(symbolic link),但是 pipefail 是一个 bashism .

使脚本可执行:

chmod +x myscript.sh

然后按如下方式运行脚本:

sudo ./myscript.sh

关于Linux/Ubuntu 设置 : Illegal option -o pipefail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54055549/

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