bash - ls的异常处理

标签 bash shell error-handling ls

我想对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/

相关文章:

linux - 文件名和文件通配

string - 如何使用 Sed 替换数据中的字节序列?

shell - 如何在 Powershell 中获取断开连接的网络驱动器?

bash - 通过脚本更改 AIX 密码?

apache - 403访问图像时禁止

javascript - 使用 async/await 捕获错误时如何避免嵌套错误消息?

r - 如何访问生成错误或警告的函数的名称?

java - 如何将显示传递给 qsub 命令?

linux - 在 curl 或 wget 之后,Bash 变量未在输出重定向中迭代

linux - ubuntu 12.04的启动和停止脚本