Мне пришлось установить и настроить ОС, чтобы она была мультибиблиотечной, установить vmware и необходимые другие программы и драйверы и скомпилировать их с нуля. Slackware — это настоящее свидетельство прошлого. Мы прошли долгий путь -и будем благодарны тем, кто сделал современный ПК чем-то простым в использовании.
Ваш echo
интерпретирует вашу команду как строку и выводит ее. Судя по вашему описанию, вы хотите запустить команду и вывести результат.
Попробуйте это:
while IFS= read -r ports; do
echo -e $(show lldp neighbor-info $ports | inc Chassis-Desc) >> output.txt
sleep 2
done < lldp-list.txt
Кавычки были изменены на $()
, чтобы использовать подстановку команды оболочки , а echo
теперь должен выводить результат команды вместо командной строки.
В этом случае вам не нужна echo
или подстановка команды, и вы можете изменить сценарий на следующий:
while IFS= read -r ports; do
show lldp neighbor-info $ports | inc Chassis-Desc >> output.txt
sleep 2
done < lldp-list.txt