【发布时间】:2015-05-08 09:59:58
【问题描述】:
我有一个简单的 bash 函数,它包括一个循环来捕获主机名 x 次(在 $number_of_hosts 中定义):
number_of_hosts="3"
for i in $(seq 1 $number_of_hosts); do
read -ep "enter hostname" host$i
done
如果我单独回显每个变量,它们就会起作用。例如
echo $host1
echo $host2
echo $host3
但是,如果我尝试围绕它添加另一个 for 循环(在以后的函数中使用),我似乎无法让它工作。我正在使用
for i in $(seq 1 $number_of_hosts); do
echo $host$i
done
如何成功回显之前“读取”捕获的值?
提前感谢您的帮助。
【问题讨论】:
-
你不能使用这样的变量。您是否还在
number_of_hosts的声明中使用了$?第二位也只有一个done,但我认为这是故意的:) -
是的,对不起,我把我的一些代码放在那里了。更新删除。你知道我怎样才能正确使用那个变量吗?有可能吗?