0

我想在 zsh 脚本中做这样的事情

flock my_lock_file if condition_a ; 
                     then
                       do_b
                     else
                       do_c
                     fi

不幸的是,当时我遇到了一个解析错误。我想在同一个过程中执行这个,所以像

flock my_lock_file (
                     if condition_a ; 
                     then
                       do_b
                     else
                       do_c
                     fi
                   )

是不可能的。

4

1 回答 1

0

您可以像这样打开文件描述符flock

integer myfd
exec {myfd}<>lockfile
flock $myfd

# do whatever you want
echo "with lock"
sleep 3

# close the file descriptor
exec {myfd}>&-
echo "release lock"
于 2013-10-23T10:33:33.757 回答