基本的に、サーバーのストレステストを行い、コマンドが実行されていることを確認するスクリプトを作成しようとしています。スクリプトが意図したとおりに機能していません。以下はスクリプトです。基本的に、スクリプトが実行しているコマンドは非同期で実行されておらず、その出力は結果ファイルに書き込まれていません。助言がありますか?
#Script to load test the swift command on a linux box
numOfTests=100
echo "Starting Swift Load Tester ($numOfTests iterations)"
mkdir /srv/www/htdocs/audiotest/stress_test
mkdir /srv/www/htdocs/audiotest/half_sec_test
mkdir /srv/www/htdocs/audiotest/sec_test
echo "This is the prompt text" > /srv/www/htdocs/audiotest/prompt.txt
echo "Beginning Stress Test..."
#Clear results text file
echo "" > results.txt
for((i=0; i < numOfTests; i++))
do
(time /opt/swift/bin/swift -n Allison-8kHz -o /srv/www/htdocs/audiotest/stress_test/$i.wav -f /srv/www/htdocs/audiotest/prompt.txt &) >> results.txt 2>&1
done
echo "Done"
echo "Beginning 1/2 second interval test..."
for((i=0; i< numOfTests; i++))
do
(time /opt/swift/bin/swift -n Allison-8kHz -o /srv/www/htdocs/audiotest/half_sec_test/$i.wav -f /srv/www/htdocs/audiotest/prompt.txt &) >> results.txt 2>&1
sleep .5
done
echo "Done"
echo "Beginning 1 second interval test..."
for((i=0; i< numOfTests; i++))
do
(time /opt/swift/bin/swift -n Allison-8kHz -o /srv/www/htdocs/audiotest/sec_test/$i.wav -f /srv/www/htdocs/audiotest/prompt.txt &) >> results.txt 2>&1
sleep 1
done
echo "Done"
echo "Load Testing Completed"