LINUX.ORG.RU

Bash expect

 , ,


0

1

Ребят, либо я туплю, либо это так не работает. Есть bash скрипт и есть скрипт на expect. То есть сначала у меня идет: #!/usr/bin/bash Тут скрипт

Далее идёт #!/usr/bin/expect -f Тут скрипт

По отдельности эти скрипты работают, но в одном файле не работают. Консоль просто пишет: «команда не найдена».

И что здесь удивительного?

Первая строка (называется shebang или sha-bang) указывает какой программе нужно скормить скрипт. Очевидно, что /usr/bin/bash не понимает синтаксиса expect, а /usr/bin/expect не понимает синтаксиса bash.

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от Kroz

Я понимаю, но в баш скрипте я не использую expect, а в expect не использую bash. Эти два скрипта идут последовательно, но в одном файле.

zhinkor
() автор топика
Ответ на: комментарий от zhinkor

Ты что-то делаешь не так. И первое из этого списка - ожидаешь работу двух скриптов, которые не могут так работать. Выкладывай содержание.

anonymous
()
Ответ на: комментарий от zhinkor

Эти два скрипта идут последовательно, но в одном файле.

Один скрипт = один файл.
shebang - это первая строка файла.

Kroz ★★★★★
()
Ответ на: комментарий от MKuznetsov

как-то так вот (не проверял):

Ну и плохо, что не проверял или не читал документацию. Ибо когда EOF без кавычек, то в тексте будет интерпретироваться '$'.

vodz ★★★★★
()
Ответ на: комментарий от vodz

Да, вы правы, кавычки нужно было добавить. Спасибо.

zhinkor
() автор топика
Ответ на: комментарий от MKuznetsov

Вроде бы заработало. Спасибо большое.

zhinkor
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.