Я пытаюсь передать ip и порт в мой bash-скрипт из списка устройств, но скрипт читает его как несколько устройств вместо порта. Таким образом, в приведенном ниже примере он пытается подключиться к 4 устройствам при чтении портов как устройства.
for device in `cat device-list.txt`;
do
hostname=$(echo $device | cut -d : -f 1)
port=$(echo $port | cut -d : -f 2)
./script.exp $device $username $password $port ;
done
Я пытаюсь использовать cut, чтобы взять порт и передать его как переменную, поэтому мой telnet должен быть, например, abc.abc.com 30040 как одно устройство и так далее.
# Telnet
spawn telnet $hostname $port
Это мой список устройств
abc.abc.com 30040
abc.abc.com 30041
Я уже пытался искать ответы на этом сайте.