【发布时间】:2018-05-14 04:00:29
【问题描述】:
我开发了一个脚本,它通过一个命令显示我的工具版本。
代码:link to github repo
结果片段:
###############################################
########## versions (alphabetically) ##########
###############################################
bash: 3.2.57(2)-release`<br>
java: 1.7.0`<br>
/export/home/zmbf8bl/.mw701/10_scripts_tools/versions/versions.sh: line 137: npm: command not found`<br>
/export/home/zmbf8bl/.mw701/10_scripts_tools/versions/versions.sh: line 146: node: command not found`<br>
zsh: 4.3.6`<br>
###############################################
特殊行为应该是,如果工具不可用,则脚本不会打印任何关于它的内容。在 Windows 和 macOS 上有效,但在 Linux 上无效。
Linux 打印出来,例如npm: command not found.
如果我的机器上没有可用的工具(例如 npm),如何避免此错误消息并且不打印任何内容???
非常感谢!
【问题讨论】:
-
请不要发布链接,将您的代码发布为文本。
-
呃,如果你在调用之前检查一个命令是否存在呢?
标签: bash shell command-line scripting