find 関数の後の最初の 2 つのコマンドのみを実行する bash スクリプトのヘルプ

find 関数の後の最初の 2 つのコマンドのみを実行する bash スクリプトのヘルプ

次のスクリプトを実行したい

 #!/bin/bash         
echo Changing directory permissions
find /home/mike/docker -type d -exec chmod 755 {} \;
echo Changing file permissions
find /home/mike/docker -type f -exec chmod 644 {} \;
echo Changing ownership
chown -R mike /home/mike/docker

実行するにはsudo bash runme.sh... と入力しますが、スクリプトの最初の 2 つのコマンドのみが処理され、その後スクリプトが終了するようです。コマンドを実行するために適切な時間だけ一時停止するため、最初の find コマンドは確実に実行されるようです。

コンソールからの出力は次のとおりです

mike@manitoba:~/docker$ sudo bash runme.sh
Changing directory permissions
mike@manitoba:~/docker$

関連情報