我希望能够从shell脚本判断任何POSIX系统上是否存在命令.
在Linux上,我可以执行以下操作:
if which <command>; then
...snip...
fi
Run Code Online (Sandbox Code Playgroud)
但是,which当命令不存在时,Solaris和MacOS 不提供退出失败代码,它们只是向STDOUT输出错误消息.
另外,我最近发现which命令本身不是POSIX(参见http://www.opengroup.org/onlinepubs/009695399/utilities/)
有任何想法吗?
sin*_*yma 22
command -v 是一个POSIX指定的命令,它执行的操作.
它被定义为在未找到命令或发生错误时返回> 0.
| 归档时间: |
|
| 查看次数: |
6769 次 |
| 最近记录: |