Скрипт, работает с sftp сервером, подключается, качает необходимый файл в зависимости от даты и далее делает с ним все что угодно:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#!/bin/bash today=`/bin/date +%d.%m.%Y` yesterday=`/bin/date +%Y%m%d --date="(date) -1 day"` (/usr/bin/expect -c " set timeout 20 spawn sftp username@10.240.71.23 expect "username@10.240.71.23's password:" send "pa$$wdr" expect "sftp>" send "get /Port_All/Port_All_"$yesterday"* /varr" expect "sftp>" send "quitr" interact exit ") /usr/bin/unzip "/var/Port_All_"$yesterday"*" -d /var ........... |
пытаюсь адаптировать под свои нужды что я делаю не так ?
./backup-bdcom.sh: line 20: unexpected EOF while looking for matching `»‘
./backup-bdcom.sh: line 28: syntax error: unexpected end of file
#!/bin/bash
cisfile=’ip.txt’
cissum=$(cat $cisfile | wc -l)
cisnum=1
while [ $cisnum -le $cissum ]
do
#sed sed -n $cisnum $cisfile
cisip=$(head -n $cisnum $cisfile | tail -n 1 | awk ‘{print $2}’)
cisname=$(head -n $cisnum $cisfile | tail -n 1 | awk ‘{print $1}’)
(/usr/bin/expect -c »
set timeout 20
spawn telnet $cisip
expect \»Username:\»
send \»user\r\»
expect \»Password:\»
send \»lalal\r»
send \»enable\r»
send \»copy startup-config tftp:\r»
send \»192.168.0.100\r»
send \»$cisname-$cisip.txt\r»
send \»quit\r\»
send \»\r\»
interact
exit
«)
cisnum=$(($cisnum+1))
done
Может быть кавычки русские ))