LINUX.ORG.RU

Задачка на тему perl


0

0

Что требуется: заменить обычный /usr/bin/perl на wrapper, который просто записывает вывод whoami в определенный файлик, и продолжает выполнять то что от него требуется. Попробовал сделать так:
# cat ./perl.sh
#!/bin/sh
echo `whoami` >> /tmp/checkperl
/usr/local/bin/perl5.8.8 $*

Но почему-то на обычном скрипте:
#!/home/komintern/perl.sh
print "Hello world!\n\n"

Оно работать не хочет, говорит
# ./test.pl
./test.pl: line 2: print: command not found

Права на исполнение везде стоят. Я чего-то не понимаю во всей этой идее, или как? Как мне все же добиться цели?

★★★★★

в первой строке #!… не может быть указан скрипт. только исполняемый бинарный файл.

arsi ★★★★★
()

У меня работает, как ни странно. Единственное отличие - perl в /usr/bin/perl.

Deleted
()

работает нормально.

$ perl -v
This is perl, v5.10.0 built for i686-linux-thread-multi

шелл — bash.

vden ★★
()

полный путь до echo пропиши в скрипте.

MikeDM ★★★★★
()

И да, а зачем, собственно писать
echo `whoami` >> /tmp/checkperl
?
whoami >> /tmp/checkperl не канает?

Deleted
()

На линухе - работает. На фре - ни в какую. Вопрос почему..

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