URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9284
[ Назад ]

Исходное сообщение
"Как использовать в скрипте несколько Sha-Bang"

Отправлено Jinx , 15-Ноя-11 16:12 
В скриптах я пока не силен, по этому не редко задаю глупые вопросы, и вот один из них:
Как возможно в скрипте указать несколько Sha-Bang, и использовать их?

Пример - в скрипте хочу использовать помимо Шелла еще и несколько участков кода на perl, то есть мне нужно использовать какое-то подобие этого:


#!/bin/sh
#!/usr/bin/perl

но perl работать не будет, так как будет считаться комментом. Как возможно подключить и sh и perl, и возможно-ли вообще?

Содержание

Сообщения в этом обсуждении
"Как использовать в скрипте несколько Sha-Bang"
Отправлено Andrey Mitrofanov , 15-Ноя-11 17:09 
Весь скрипт будет выполняться shell-ом, фрагменты perl можно исполнять через perl -e '...'.

...и оно sh_e_bang.


"Как использовать в скрипте несколько Sha-Bang"
Отправлено Pahanivo , 15-Ноя-11 17:28 
> Весь скрипт будет выполняться shell-ом, фрагменты perl можно исполнять через perl -e
> '...'.
> ...и оно sh_e_bang.

а мона наоборот - писать перле, а шелл через system() :))


"Как использовать в скрипте несколько Sha-Bang"
Отправлено Jinx , 15-Ноя-11 17:49 
В шапке я для примера шелл написал, о чем, кстати, и предупредил. На самом деле мне нужно использовать вместе с шеллом expect:

#!/usr/local/bin/expect


"Как использовать в скрипте несколько Sha-Bang"
Отправлено Jinx , 15-Ноя-11 17:51 
> В шапке я для примера шелл написал

Очепятка, но пост подправить не могу - для примера перл написал.


"Как использовать в скрипте несколько Sha-Bang"
Отправлено Andrey Mitrofanov , 15-Ноя-11 19:26 
> На самом деле мне нужно использовать вместе с шеллом expect:
> #!/usr/local/bin/expect

expect AFAIR написан на TCL, скрипт expect, вроде бы?, сам по себе есть скрипт на TCL с доп.библиотеками/~~~ expect. Соотетственно: видимо, можно писать на TCL либо пользовать его аналог system()...

Нет, сам не делал и не знаю точно -- только предположения.

...гы-гы, а запусти по одним expect-ом 2 приложения -- одно то, которым и управляешь, а второе -- скрипт на шелл... Нет, и этого не делал----


"Как использовать в скрипте несколько Sha-Bang"
Отправлено ACCA , 15-Ноя-11 19:22 
 
#!/bin/sh

perl -x $0
exit

#!/usr/bin/perl
print "Встряхнуть, не перемешивать\n"ж