Ниже мой сценарий:чтение переменной от пользователя в ожидать сценарий
#!/usr/bin/expect
echo "enter unique id"
read test
mkdir -p /evoting_test/$test
spawn scp -r [email protected]:/shareddata/was/l1/*.pdf /rishabh/$test/
set pass "abc123"
expect {
password: {send "$pass\r"; exp_continue}
}
Я получаю сообщение об ошибке:
invalid command name "echo"
while executing
"echo "enter uNIQUE id" "
(file "./scp_test.sh" line 2)
Он не читает переменную от пользователя и использовать эту переменную в команде
Пожалуйста, в будущем, проверьте предварительный просмотр, чтобы сделать ваше форматирование правильно, прежде чем отправить свой вопрос. –
Что касается вашего вопроса: 'echo' и' read', как 'mkdir', недействительны команды ожидания. ожидать не bash; вы не можете использовать «#!/usr/bin/expect» shebang, а затем написать код, который не находится в языке ожидания (сам по себе это надмножество TCL) внутри него. –
... и поскольку проблема возникает до того, как вы дойдете до команды scp, нет никакой причины, по которой scp будет частью заголовка (или части вопроса, если на то пошло): такая же проблема произойдет и без нее. –