2013-11-04 109 views
-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 
+0

你想要什麼? 你想讓這個腳本在循環中連續運行? – Ashish

+1

'wait'沒有做任何有用的事情,因爲腳本沒有異步執行任何命令。 –

回答

0

這真的不是完全清楚你正在嘗試做的,但也許你正在尋找的東西,如:

#!/bin/bash 
source=/node/procTestData/test_directory 
session1=$source/path_to.proc 
session2=$source/path_to.proc2 
rundir1=$source/000scratch/single.app/ 
rundir2=$source/000scratch/Test.app/ 

while read session rundir; do 
    /d/sw/dugproc/20130927/_appCmdLine "$session"  
    cd $rundir 
    ./run_harness.sh 
done << EOF 
$session1 $rundir1 
$session2 $rundir2 
EOF