LINUX.ORG.RU

perl+bash


0

0

Хотелось бы внутри скрипта баша вызывать некоторую программу на перле (можно конечно вызывать из баша выполнение перл-скрипта, но хочу, чтобы было всё в одном файле).
И вот в чём, собственно, у меня проблемы. Например, есть программа на перл (это кусок, в котором происходит ошибка):

#!/usr/bin/perl -w
# test.pl
$idx = 0;
$idx++;
print "$idx\n";

Всё работает, выводит "1".
Есть скрипт баш:

/usr/bin/perl -w << END_OF_PERL
$idx = 0;
$idx++;
print "$idx\n";
END_OF_PERL

Выдаёт ошибку:
syntax error at - line 1, near "="
Execution of - aborted due to compilation errors.

Подскажите, что я не так делаю?? Я ещё пробовал написать так:
/usr/bin/perl -w -- << END_OF_PERL
но ничего не изменилось. Заранее благодарю.


[ragazza ~] cat 1.sh
#!/bin/sh
cat <<EOF
Вот наш кусок текста
$x=10
EOF
[ragazza ~] ./1.sh
Вот наш кусок текста
=10
[ragazza ~] cat 2.sh
#!/bin/sh
cat <<EOF
Вот наш кусок текста
\$x=10
EOF
[ragazza ~] ./2.sh
Вот наш кусок текста
$x=10
[ragazza ~]

Понятно? :)

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