0
我正在使用bash腳本來自動化一些其他代碼的測試。該腳本是這樣的:重定向測試輸出
for i in $(seq 1 10)
do
cd ~/BuildBot
rm -rf program # Remove the directory each time to test installation
git clone /localrepo/
cd ~/into/program
python2.6 setup.py build_ext -i
cd tests
python runtest.py >& ~/into/reptest/runtest-all.out.$i
echo $? > ~/into/reptest/runtest-all.exit.$i
done
當這樣運行,腳本我想要做什麼 - 我展示文本的一堵牆,並將其保存在目錄reptest文件。現在我已經測試了安裝,現在不得不等待整個程序重新安裝。然而,當我將腳本降低到
for i in $(seq 1 10)
do
cd ~/into/program/tests
python runtest.py >& ~/into/reptest/runtest-all.out.$i
echo $? > ~/into/reptest/runtest-all.exit.$i
done
腳本掛起,沒有任何反應,shell在空白行等待,直到我按Ctrl-C它。輸出會發生什麼?我如何找回我的文字牆?
你沒有發生過使用windows/Cygwin並錯誤地切換到\ r \ n行結尾? – Boldewyn 2009-06-30 15:00:00