Автоматизация работы с sftp с помощью Expect

 

2000px-Tux.svg

Скрипт, работает с sftp сервером, подключается, качает необходимый файл в зависимости от даты и далее делает с ним все что угодно:

 

2 thoughts on “Автоматизация работы с sftp с помощью Expect

  1. пытаюсь адаптировать под свои нужды что я делаю не так ?

    ./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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *