Код работает в bash, а не в zsh --flock на произвольном fd

Вы можете направить cat на tr -d '\n'и явно добавить новую строку после команды.

3
09.09.2021, 19:38
1 ответ

Не программируйте fd жестко. Пусть оболочка приобретет его для вас:

(
  unset fd
  exec {fd}> /tmp/blah.lockfile
  flock -e $fd
  echo "In critical section"
  sleep 5 
)
echo "After critical section"

PS :Это работает и в Bash.

3
10.09.2021, 05:05

Теги

Похожие вопросы