Ошибка неожиданного EOF при поиске соответствия `'' при попытке запустить скрипт на удаленном компьютере - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь запустить 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 '

Вся помощь оценена

...