В настоящее время я пытаюсь автоматизировать передачу файлов с помощью команды scp с помощью сценария оболочки и ожидаемого пакета. Основываясь на том, что я видел, кажется, что у меня должно быть #!/usr/bin/expect -f
Но когда я это сделал, я все равно получаю ошибки:
DirectoryChange.sh: line 33: spawn: command not found
couldn't read file "*Password:*": no such file or directory
DirectoryChange.sh: line 35: send: command not found
DirectoryChange.sh: line 36: interact: command not found
Код, который у меня есть, работает примерно так:
#!/usr/bin/expect -f
repository=$PWD"/subdirectory/"
set pass "***********"
cd $repository
spawn scp -r user@host:/copyDirectory/ .
expect "*Password:*"
send "${pass}\r";
interact