Я пытаюсь запустить bash-скрипт на удаленной машине, я не хочу, чтобы жестко вставлял скрипт на удаленную машину, я использую ожидаемый для автоматизации аутентификации по паролю.Вот код:
#!/bin/bash
expect <<-EOF
spawn sh -c "ssh -oPort=port ip /bin/bash < /home/KING"
expect "*password:" { send "Password\r" }
expect "*#" { send "exit\r" }
EOF
Я получаю ошибку
/bin/bash: line 2: unexpected EOF while looking for matching `''
/bin/bash: line 4: syntax error: unexpected end of file
/ home / KING содержит следующее:
cd /dir && du -h 2>/dev/null | awk '{ if ($1 ~ /G/) {print $0}}' | grep './' | awk -F '.' '{print $3}'
Теперь я получаю ошибку:
{print $3}
^invalid char '
Вся помощь оценена