私はbashスクリプトを使って他のコードのテストを自動化しています。 。 - 私のテキストの壁面を示しており、ディレクトリreptest内のファイルに保存しますテスト出力のリダイレクト
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
次のように実行すると、スクリプトは私が何をしたいん:スクリプトは次のようになりますインストールをテストしたので、プログラム全体が再インストールされるまで待たなければならなくなりました。しかし、私は
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
にスクリプトを削減する場合、スクリプトは、何も起こらない、ハングIはCtrl-Cそれまでの空白行にシェルを待ちます。出力はどうなりますか?テキストの壁を取り戻すにはどうすればいいですか?
あなたはWindows/Cygwinを使用しているのではなく、誤って\ r \ n行末に切り替えましたか? – Boldewyn
Btw:出力ファイルはすべて作成されていないと思いますか? – Boldewyn
seqを使用する必要はありません:for i in {1..10} "。 "python"を "echo"に変更し、何が起こるかを見てください。それはpythonやruntest.pyを犯人として排除します。 –