O comando está faltando. Experimente:
flock -e myfile.lock ls
O número é o descritor de arquivo do uso alternativ:
(
flock -e 200
ls
) 200>myfile.lock
Veja a página man.
Eu tento colocar um bloqueio em um arquivo como este:
flock -e myfile.lock
O resultado é:
flock: bad number: myfile.lock
Não importa se o arquivo existe ou não, ou se sou root. Eu até tentei chmod a + rwx myfile. Ainda recebe o mesmo erro. Eu tentei o mesmo não na minha máquina mas no Debian e recebo o mesmo erro ...