以下代码一直在Ubuntu 16.04发行版上正常工作,但是突然出现了选项名称
pipefail
是非法选项的情况:set -eu -o pipefail
返回结果:
set: 非法选项 -o pipefail
为什么会出现这种情况?我在全新安装的系统上运行这个命令,作为一个shell脚本的一部分。这段代码放在脚本的开头:
myscript.sh:
1 #!/bin/bash
2 set -eu -o pipefail
3 ...
这个脚本需要以sudo权限运行:
sudo sh ./myscript.sh