function expect_password {
expect -c "\
set timeout 90
set env(TERM)
spawn $1
expect \"password:\"
send \"$password\r\"
expect eof
"
}
expect_password "scp /home/kit.ho/folder/file1 root@$IP:/usr/bin"
Выше expect_password
отлично работает!
Однако я хочу передать несколько файлов в этот каталог, поэтому я попытался:
expect_password "scp /home/kit.ho/folder/* root@$IP:/usr/bin"
Но появляется ошибка:
/home/kit.ho/folder/*: No such file or directory
Killed by signal 1.
Кажется, что expect
не распознает *
. Как я могу передавать файлы таким образом?
Возможно использование ответа rsync
, но я не могу его использовать.