![错误:“/bin/sh: 1: /usr/local/lib/node_modules/wasm-opt/out/wasm-opt: not found”返回,退出状态为 0!](https://linux22.com/image/181087/%E9%94%99%E8%AF%AF%EF%BC%9A%E2%80%9C%2Fbin%2Fsh%3A%201%3A%20%2Fusr%2Flocal%2Flib%2Fnode_modules%2Fwasm-opt%2Fout%2Fwasm-opt%3A%20not%20found%E2%80%9D%E8%BF%94%E5%9B%9E%EF%BC%8C%E9%80%80%E5%87%BA%E7%8A%B6%E6%80%81%E4%B8%BA%200%EF%BC%81.png)
所以我中断了 bin 的安装,当我尝试运行命令 ( wasm-opt input_file.wasm
) 时,我得到:
/bin/sh: 1: /usr/local/lib/node_modules/wasm-opt/out/wasm-opt: not found
但返回时退出代码为 0,所以我无法检查 bash 脚本内的错误!
我想做的是检查命令是否存在,如果存在,则运行它。如果没有问题,请不要运行它,只是警告用户。
平常的wasm-opt input_file.wasm || echo "wasm-opt not installed"
不起作用。
答案1
不确定这是最好的答案,但您可以将该命令的输出输入 grep 并搜索/bin/
.然后我们可以匹配 grep 是否找到该文本。