2017-09-13 17 views
0

這是爲了工作,一直試圖讓這個工作, 我需要能夠運行(隨機)10 for循環/ if語句有循環。在這一點上這是一團糟。Bash:想要隨機選擇哪個循環運行

#!/bin/bash 
one=1 
two=2 
count=$((1 + (RANDOM % 2))) 
for x in {1..10000} 
do 
    echo "$count" 
    if [ "$count" -eq "one" ]; 
    then 
     for a in {1..2} 
     do 
      irsend SEND_ONCE ALITF KEY_HOME 
      sleep 1 
     done 
    elif [ "$count" -eq "two" ] 
    then 
     for b in {1..2} 
     do 
      irsend SEND_ONCE ALITF KEY_1 
      sleep 0.3 
      irsend SEND_ONCE ALITF KEY_1 
      sleep 0.3 
      irsend SEND_ONCE ALITF KEY_6 
      sleep 1 
     done 
    else 
    fi 
done 
+0

腳本中存在語法問題。最後一個'else'掛在沒有關閉的情況下 – Inian

回答

1

如果你想隨機運行的循環,你可以把count定義裏面的for循環:

for x in {1..10000} 
do 
    count=$((1 + (RANDOM % 2))) 
    echo "$count" 

然後,你需要通過更換您的if聲明:

if [ $count -eq 1 ]; 

and

if [ $count -eq 2 ]; 

最後,在最後刪除else