我有一个bash脚本,它将一个目录设置为锁,如果锁已经到位,它将向试图运行它的用户发送一条消息。
我想知道是否有可能以某种方式抑制“目录已经存在”消息,但仍然运行另一个函数(warning_run_in_place)。因为如果在mkdir上使用-p标志,它将不会执行warning_run_in_place部分。
基本上就是
mkdir MYLOCK || warning_run_in_place
warning_run_in_place()
{
echo "Hey I'm already running..."
exit 1;
}
2条答案
按热度按时间yb3bgrhw1#
您应该替换:
mkdir MYLOCK
签署人:
mkdir MYLOCK 2>/dev/null
czq61nw12#
建议在
mkdir
命令中使用-p
选项(如here所述):