1
我收到了以下腳本,其中我從網絡中的主機接收傳感器數據。我收到的數據應該存儲在一個單獨的數組中,稱爲output
,這樣我可以在循環結束後繼續使用數組輸出。當前是循環,如果每次接收到新的傳感器數據時都覆蓋存儲在輸出中的數據。Shell腳本:將回路輸出存儲在獨立陣列中
declare -a sensorData=(
"1.3.6" #Data1
"1.3.6" #Data2
)
declare -a output=()
for i in "${sensor[@]}"
do
output=$(snmpget -v "snmpversion" -c "ipaddress" "$i")
echo $output
done
所以我從snmpget
命令獲取值應存儲在陣列output
英寸
非常感謝您的評論。它工作的很好,但正如你所說,shell正在分割命令輸出,這不是一個問題。另外感謝你的mapfile提及,好的和快速的回答:) – RiftOut