我想写一个bash脚本递归通过一个目录,并在每次着陆时执行一个命令。来自基地的每个文件夹都有前缀“lab”,我只想通过这些文件夹递归。而无需通过文件夹递归去一个例子是:递归改变目录,并在每个执行一个命令
#!/bin/bash
cd $HOME/gpgn302/lab00
scons -c
cd $HOME/gpgn302/lab00/lena
scons -c
cd $HOME/gpgn302/lab01
scons -c
cd $HOME/gpgn302/lab01/cloudpeak
scons -c
cd $HOME/gpgn302/lab01/bear
scons -c
虽然这个作品,如果我想添加在说lab01更多的目录,我将不得不修改剧本。先谢谢你。
'exec'不改变目录; 'execdir'呢。 – 2013-02-21 00:26:29
它也不会限制它到实验室目录 – 2013-02-21 00:29:45
你是对的。现在已经修复了。 – 2013-02-21 09:21:41