shell 是否在执行OR选项时取消mkdir警告?

iezvtpos  于 2022-11-25  发布在  Shell
关注(0)|答案(2)|浏览(141)

我有一个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;
}
yb3bgrhw

yb3bgrhw1#

您应该替换:
mkdir MYLOCK
签署人:
mkdir MYLOCK 2>/dev/null

czq61nw1

czq61nw12#

建议在mkdir命令中使用-p选项(如here所述):

mkdir -p MYLOCK || warning_run_in_place

相关问题