我有一个名为tinkering
目录已以下子目录:运行shell脚本
saraswati\ and\ durga\ pooja
64\ yogini\ pooja
52\ guruwar\ ke\ tap\ se\ unemployment\ finish
bajrang\ bali\ har\ lete\ ain\ devote\ dukh
bhoot\ bhagane\ ke\ tareke
bacho\ ko\ gussa\ ane\ ka\ karan
durga\ pooja
khatre\ ke\ nishan\ hanth\ mein
saraswati\ and\ durga\ pooja
seb\ chadhane\ se\ ma\ hinnamasta
bhoot\ bhagane\ ke\ tareke
每个子目录中有一个名为script.sh
脚本。
我的终端上写了一个脚本:
cd ~/tinkering/;
cd saraswati\ and\ durga\ pooja/;
./script.sh;
cd ..;
cd 64\ yogini\ pooja/;
./script.sh;cd ../;
cd 52\ guruwar\ ke\ tap\ se\ unemployment\ finish/;
./script.sh;cd ../;
cd bajrang\ bali\ har\ lete\ ain\ devote\ dukh/;
./script.sh;cd ../;
cd bhoot\ bhagane\ ke\ tareke/;
./script.sh;cd ..;
cd bacho\ ko\ gussa\ ane\ ka\ karan/;
./script.sh;cd ..;
cd durga\ pooja/;./script.sh;
cd ..;
cd khatre\ ke\ nishan\ hanth\ mein/;./script.sh;
cd ..;cd saraswati\ and\ durga\ pooja/;
./script.sh;cd ..;
cd seb\ chadhane\ se\ ma\ hinnamasta/;
./script.sh;cd ..;
cd bhoot\ bhagane\ ke\ tareke/;
./script.sh;cd ..;
但是这个脚本无法运行。目的不是去到每个子目录,而是输入./script.sh
我可以自动化这个过程。我在上面的代码中犯了什么错误?
编辑 请注意,我写了一篇关于终端用分号隔开这些命令,而我在父目录修修补补的所有子目录有不同的脚本,做不同的工作,我想调用的所有shell脚本子目录从终端上的父目录。
我们不知道“无法运行”是什么意思。 – 2011-12-20 08:12:05
绝对如此。我假设它缺少shebang或不可执行,但这可能不是它。 – 2011-12-20 08:17:07
设计上的另一件事:所有这些'script.sh'文件是否都是相同的,这只是你从哪个目录运行它的问题,还是它们做了不同的事情? – 2011-12-20 08:17:45