Linha 4 de parent.sh
, você escreveu sh /child.sh & $f
. O e comercial deve ser colocado no final do comando assim: sh /child.sh $f &
.
No seu caso, você está tentando executar sh /child.sh
em segundo plano, e então está executando $f
em primeiro plano, o que levará a uma permissão negada, pois posso supor que seus arquivos /vol4/commit/file[1-9]
não são executáveis.
Além disso, você pode querer observar que, se o arquivo estiver em somente leitura, talvez não seja possível editá-lo ou adquirir bloqueio de gravação, mesmo para o root.