我有一個簡單的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',但我認爲這是故意的:) –
是的,對不起,我遺留了一些我的代碼。更新爲刪除。你知道我可以如何正確使用該變量嗎?可能嗎? – cookandy