2016-11-15 10 views
-2

Получение ошибки во время выполнения сценария ожидать в Баш скриптОшибка при запуске ожидать в UNIX

Вход:

{ 

    /usr/bin/expect << EOF 

    spawn ssh [email protected] "cd /home/execsped/ram_test_72;./testecho.sh \"$evenno\" \"$eisinno\" \"$efilename\"" 

    expect "Password" 

    send "[email protected]\r" 

    expect "*#*" 

EOF 

} 

Выход:

extra characters after close-quote 

    while executing 

"spawn ssh [email protected] "cd /home/execsped/evoting_test_72;./testecho.sh "10575" "_eVoting.pdf" "abc.pdf" 
" 

ответ

1

удалить кавычки экранированы. посмотрите на окончательную команду, которую он пытается запустить: "cd /home/execsped/evoting_test_72;./testecho.sh "10575" "_eVoting.pdf" "abc.pdf" " он должен работать нормально, без экранированных кавычек.

+0

все еще получает ошибку лишних символы после макро цитаты при выполнении «икра SSH [email protected]» CD /home/execsped/evoting_test_72;./testecho.sh „10575“ „_eVoting.pdf“ «а .pdf "" " – Rishabh

+0

нет, я имел в виду запустить его как:' spawn ssh [email protected] "cd /home/execsped/ram_test_72;./testecho.sh $ evenno $ eisinno $ efilename" ' –

+0

он отлично работает сейчас – Rishabh