![帮助 bash 脚本在 find 函数后仅运行前两个命令](https://linux22.com/image/197501/%E5%B8%AE%E5%8A%A9%20bash%20%E8%84%9A%E6%9C%AC%E5%9C%A8%20find%20%E5%87%BD%E6%95%B0%E5%90%8E%E4%BB%85%E8%BF%90%E8%A1%8C%E5%89%8D%E4%B8%A4%E4%B8%AA%E5%91%BD%E4%BB%A4.png)
我想运行以下脚本
#!/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
... 但它似乎只处理脚本中的前两个命令,然后脚本似乎结束。它似乎确实运行了第一个 find 命令,因为它暂停了适当的时间来运行该命令。
这是控制台的输出
mike@manitoba:~/docker$ sudo bash runme.sh
Changing directory permissions
mike@manitoba:~/docker$