2016-09-22 128 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