我想对ls命令进行异常处理。
这是我的代码:
ls -l -S "$@" || echo "contains error options"
但是,当我运行./test.sh -dsflwljrew这样的脚本时,代码的输出将一起返回标准ls错误消息和echo部分(我希望它得到错误消息)
我希望脚本在参数包含无效的ls选项时仅显示echo部分。
我该如何改善呢?
最佳答案
nvm ...我通过使用2>/dev/null重定向错误消息找到了解决方案。
ls -l -S "$@" 2>/dev/null || echo "contains error options"
这将打印:
contains error options
关于bash - ls的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43703688/