我正在寻找一个简单但跨平台的否定过程来否定过程返回的价值.它应该将0映射到某个值!= 0和任何值!= 0到0,即以下命令应返回"yes,nonexistingpath不存在":
ls nonexistingpath | negate && echo "yes, nonexistingpath doesn't exist."
Run Code Online (Sandbox Code Playgroud)
的! - 运算符很棒但很遗憾不是shell独立的.
我正在运行我的脚本:
#!/bin/bash -eu
Run Code Online (Sandbox Code Playgroud)
如果出现问题,会在需要时中止脚本.但有时我希望其中一个命令最终失败,我想告诉bash忽略失败条件.在make你可以忽略一个命令与得心应手的状态:
-command
Run Code Online (Sandbox Code Playgroud)
有类似的东西bash吗?想到的唯一一件事就是丑陋:
set +e
command
set -e
Run Code Online (Sandbox Code Playgroud)