Вы можете создать его под произвольно созданным именем, а затем переименовать (mv -n random desired
) на место с нужным именем. Переименование не будет выполнено, если файл уже существует.
Нравится это:
#!/bin/bash
touch randomFileName
mv -n randomFileName lockFile
if [ -e randomFileName ] ; then
echo "Failed to acquired lock"
else
echo "Acquired lock"
fi