Я хочу в основном копировать файлы с удаленных машин, а после копирования удалять их.
Мне удалось скопировать файлы с использованием ожидаемого и scp.
Также удалось удалить файлы вне скрипта, но не смог использовать команду ssh внутри скрипта.
Это то, что у меня есть
#!/usr/bin/expect -f
log_user 1
set timeout -1
set pass "pass"
spawn scp user@remote.machine.com:Desktop/LoginCheck/Login/* .
expect {
password: {send "$pass\r" ; exp_continue}
}
ssh user@remote.machine.com 'rm -rf Desktop/LoginCheck/Login/*'
expect {
password: {send "$pass\r" ; exp_continue}
}
Итак, секция кода scp
работает.
Но ssh
и rm -rf
это ошибка для ssh
invalid command name "ssh"
while executing
Может кто-нибудь предоставить рабочий скрипт?