读取多个输入然后将其存储在一个或多个变量中,然后在shell脚本中打印该数组/变量中的值
read -p " Enter no. of users : " no_user
if [ $no_user -gt 1 ]; then
for ((i=1;; i++)); do
read -p "Enter Mob no ($i) : " $[mob$i]
if [ $i == $no_user ]; then break; fi
done
else
read -p "Enter Mob no ($i) : " mob$i
fi
if [ $no_user > 1 ]; then
for ((i=1;; i++)); do
echo "Mobile no $i = " $[mob$i]
if [ $i == $no_user ]; then break; fi
done
fi
答案 0 :(得分:1)
在 5 和 9 行将$[mob$i]
和mob$i
更改为mob[$i]
。并在 13
$[mob$i]
至${mob[$i]}
完整代码:
read -p " Enter no. of users : " no_user
if [ $no_user -gt 1 ]; then
for ((i=1;; i++)); do
read -p "Enter Mob no ($i) : " mob[$i]
if [ $i == $no_user ]; then break; fi
done
else
read -p "Enter Mob no ($i) : " mob[$i]
fi
if [ $no_user > 1 ]; then
for ((i=1;; i++)); do
echo "Mobile no $i = " ${mob[$i]}
if [ $i == $no_user ]; then break; fi
done
fi