Я пытаюсь передать массив команд на устройство NID через SSH, а затем сохраняю вывод в переменную.Я не могу найти эффективный способ показать, какая команда выполняется в выводе.
Я могу заставить ее работать, зациклив массив и выполнив 7 отдельных сессий SSH.Что очень медленно.
n_info=$(sshpass -p "-PW-" ssh -q -o StrictHostKeyChecking=false admin@$nid_ip << EOF
${c_array[0]}
${c_array[1]}
${c_array[2]}
${c_array[3]}
${c_array[4]}
${c_array[5]}
${c_array[6]}
exit
EOF
)
echo "$i"
echo "$n_info"| sed "s/ACCEDIAN:>//g"
Ожидается:
[show log]
log text
log text
log text
[show config]
config text
config text
config text
Факт:
log text
log text
log text
config text
config text
config text
Команды не являются статичными **