создал файл primer.pl такого содержания
#!/usr/bin/perl
print"hello!";
изменил права chmod 770 ./primer.pl
когда его запускаю на выполнение на экран ничего не выводится
если в командной строке набираю perl ./primer.pl на экран выводится слово hello!
perl -wc ./ primer.pl выдает syntax okкоманда which perl выдает /usr/bin/perl
установлена ОС fedore4 при установке выбрал "устанавливать все пакеты"
подскажите, где искать причину?
>создал файл primer.pl такого содержания
>#!usr/bin/perl
>print"hello!";
#!/usr/bin/perl
>>создал файл primer.pl такого содержания
>>#!usr/bin/perl
>>print"hello!";
>
>
>#!/usr/bin/perl
у меня так и написано просто когда вопрос писал слэшь пропустил :(
Вдогонку
>когда его запускаю на выполнение на экран ничего не выводитсяКак запускаете?
>Вдогонку
>>когда его запускаю на выполнение на экран ничего не выводится
>
>Как запускаете?
из под рута
в командной строке набираю ./primer.pl потом нажимаю enter
или в mc ентером по этому файлу
результат одинаков: никакого вывода на экран
кстати сейчас заметил что такая же ситуация с командой echo в скриптах на bash
например скрипт test
#!/bin/sh
echo helloесли запускать /bin/sh ./test на экран вывод идет
а если просто ./test на экране вывода нет
раньше у меня установлена была ос LinuxASP 9 там все скрипты работали.
третий день не могу понять в чём же причина?
>создал файл primer.pl такого содержания
>#!/usr/bin/perl
>print"hello!";
>изменил права chmod 770 ./primer.pl
>когда его запускаю на выполнение на экран ничего не выводится
>если в командной строке набираю perl ./primer.pl на экран выводится слово hello!
>
>perl -wc ./ primer.pl выдает syntax ok
>
>команда which perl выдает /usr/bin/perl
>установлена ОС fedore4 при установке выбрал "устанавливать все пакеты"
>подскажите, где искать причину?Буферизация.
Если в конце строки нет символа перевода строки (\n, 0x0a) данные не будут выведены на экран, пока их кол-во не достигнет размера системного буфера 2048 байт по умолчанию.
Выход из ситуации:
1) Ставить в конце перевод строки print "Hello!!!\n";
2) Отключить буферизацию STDOUT
$|=1;
print "Hello!!!";
>Буферизация.Глупости. В "середине" программы это и могло бы быть причиной.
Но не в конце программы, когда все буфера сбрасываются.
>
>>Буферизация.
>
>Глупости. В "середине" программы это и могло бы быть причиной.
>Но не в конце программы, когда все буфера сбрасываются.спасибо, помогло)))))))))))