我有一個名爲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