-1
循環我有一個bash腳本,我想在一個目錄下運行程序,使用一個文件從另一個目錄中輸入猛砸對目錄
有幾個輸入文件,位於幾個不同的目錄,其中的每一個被用作輸入的程序
的一個迭代中的文件是若干文件類型一個(包含.foo)在每個目錄
的我的代碼是
cd /path/to/data/
for D in *; do
# command 1
if [ -d "$D" ]
then
cd /path/to/data
# command 2
for i in *.foo
do
# command 3
done
fi
done
當我運行該腳本,輸出如下
# command 1 output
# command 2 output
# command 3 output
# command 2 output
# command 2 output
# command 2 output
# command 2 output
# command 2 output
.
.
.
所以腳本做什麼,我希望它究竟做一次,然後似乎
後不遍歷決賽圈爲什麼是這樣?
你改變了目錄,並改變了它不背部?你的代碼不清楚,因爲你使用了兩次'cd/path/to/data /'。 – Cyrus
一般來說,儘量避免在腳本中使用'cd',你可以將自己打結。儘可能構建和使用完整路徑名稱更爲容易。例如:'對於我在/路徑/到/數據/ *。foo'。 – cdarke
這些命令做了什麼? – Jdamian