gpt4 book ai didi

linux - 在 bash 中显示自定义错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:56 24 4
gpt4 key购买 nike

我的脚本中有这一行:

#Search process id files 
PID_FILE=$(ls $PROFILES_PATH*/*/*/*.pid )

ls 命令没有找到任何文件时,它会显示以下输出:

ls: *.pid: No such file or directory

有没有办法捕获该错误并改为显示自定义错误消息?

最佳答案

你可以将命令的stderr重定向到/dev/null,然后在检查退出状态后打印你自己的错误信息:

PID_FILE=$(ls $PROFILES_PATH*/*/*/*.pid 2>/dev/null)
[ $? != 0 ] && echo "Couldn't find PID."

不过,一般来说,我建议不要为此使用 ls。您可能应该改用 find $PROFILES_PATH -iname '*.pid' 之类的东西。

关于linux - 在 bash 中显示自定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9682380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com