2016-09-22 171 views
0

多個變量存儲多個輸入我需要做一個關於此腳本循環:在慶典

#!/bin/bash 
exec 3>&1; 
result=$(dialog --inputbox "Scan S/N" 10 23 2>&1 1>&3); 
result1=$(dialog --inputbox "Scan S/N" 10 23 2>&1 1>&3); 
result2=$(dialog --inputbox "Scan S/N" 10 23 2>&1 1>&3); 
exec 3>$-; 
clear 
echo $result; 
echo $result1; 
echo $result2; 

而且將是巨大的,有一個varible在那裏我可以選擇多少次,就會在迴路運行...

我沒有告訴你這個嘿嘿,非常漂亮的新手,在此先感謝。 JB

+0

根據您最小的用例描述,您不必擔心'exec n>&n'代碼。離開他們,它會混淆事物。祝你好運。 – shellter

回答

0

循環和計數的基本方法是:

c=0 
while true; do 
    echo "count $c" 
    ((c++)) 
    ((c==100)) && break 
done 

echo DONE 
1

任何時候當你談論相關的變量數量可變的,你想要一個陣列。

n=3 
for ((i=0; i<n; i++)); do 
    results+=($(dialog --inputbox "Scan S/N" 10 23 2>&1)) 
done 

# individual results can be accessed with ${results[i]} for i=0,1,...,n-1 
for res in "${results[@]}"; do 
    echo "$res" 
done