-1
即時嘗試做一個循環的腳本,但似乎無法得到它的權利。這是我的腳本到目前爲止 - 我可以讓它與2 if語句一起工作,但像我說的Im試圖使它成爲一個循環。我對腳本非常陌生,並會感謝任何建議。由於試圖做一個循環
#!/bin/bash
#source "/node/procTestData/test_directory"
session1="/node/procTestData/test_directory/path_to.proc"
session2="/node/procTestData/test_directory/path_to.proc2"
file1="/node/procTestData/test_directory/000scratch/path_to.log"
file2="/node/procTestData/test_directory/path_to.log"
dir=$PWD
echo "this is $dir"
rundir1="/node/procTestData/test_directory/000scratch/single.app/work*"
rundir2="/node/procTestData/test_directory/000scratch/Test.app/work*"
/d/sw/dugproc/20130927/_appCmdLine "$session1"
wait
/d/sw/dugproc/20130927/_appCmdLine "$session2"
wait
echo "session is"
echo $session1
echo $session2
wait
echo "rundir is"
echo $rundir1
cd $rundir1
./run_harness.sh
wait
echo "rundir is"
echo $rundir1
cd $rundir1
./run_harness.sh
wait
echo $rundir2
cd $rundir2
./run_harness.sh
wait
echo "this is $dir"
cd $dir
echo "this is file1"
echo $file1
echo $file2
wait
# for par in $file1; do
# if [ -e $par ]; then
# echo "this is par"
# echo "$par"
# fi
# for par2 in $file2; do
# if [ -e $par2 ]; then
# echo "this is par2"
# echo "$par2"
# fi
# done
for $par in ($file1 , $file2); do
if [ -e $par ]; then
echo "this is par"
echo "$par"
elif [ -e $par ]
echo "this is par2"
echo "$par"
fi
# done
exitmessage=$(grep "volume created successfully" $par $par2)
error1=$(grep "error" $par $par2)
error2=$(grep "ERROR" $par $par2)
error3=$(grep "SEVERE" $par $par2)
error4=$(grep "severe" $par $par2)
error5=$(grep "Error" $par $par2)
error6=$(grep "Severe" $par $par2)
error7=$(grep "WARNING" $par $par2)
error8=$(grep "Warning" $par $par2)
error9=$(grep "warning" $par $par2)
echo $error1
echo $error2
echo $error3
echo $error4
echo $error5
echo $error6
echo $error7
echo $error8
echo $error9
echo $exitmessage
echo "finished"
done
2>&1 > darraghLogFile.log || exit 100
你想要什麼? 你想讓這個腳本在循環中連續運行? – Ashish
'wait'沒有做任何有用的事情,因爲腳本沒有異步執行任何命令。 –