задача, по логам автоматизировать добавление правил блокировки доступа.придумал такую штуку:
~/ttt.sh
#/bin/sh
ip=$( cat 1.txt )
./t $ip
~/t
#!/usr/bin/expect -f
set a "*"
set b "*"
set c "*"
set tt [lindex $argv 0]
spawn ssh -T $c@192.168.1.1;
expect "password:"
send "$a\r"
expect ">"
send "en\r"
expect "password:"
send "$b\r"
expect "#"
send "conf t\r"
expect "#"
send "$tt"
expect "#"
send "exit\r"
send "exit\r"
expect eof
~/1.txt
access-list inside_access_in extended permit ip host 192.168.1.4 any i\r
первый скрипт присваивает содержимое файла переменной, которая передается скрипту.
в этом скрипте так сказать ключевая строчка:
send "$tt"
однако, в консоле я вижу, что скармливается не все содержимое файле а лишь "access-list" то есть до первого пробела.
переменную $tt проверял, содержит всю строку целиком.
тогда в чем может быть проблема? почему строка урезается?