не запускаются скрипты

Модератор: Модераторы разделов

mudrik
Сообщения: 109

не запускаются скрипты

Сообщение mudrik »

к примеру такой скрипт:

#!/usr/bin/perl
if($fc = `curl -s http://informer.gismeteo.ru/text/26063-1.JS | iconv -f CP1251 -t UTF-8`){
my $a = substr($fc,372);
my @vars=split(/</, $a);
foreach $v (@vars){
my ($x,$z)=split(/>/, $v);
if ((defined($z))and($z ne '')){push(@res,$z);}}
my $city=$res[0];
my $date=$res[1];
my $sky=$res[2];
my $prec=$res[3];
my $temp=$res[4];
my $wind=$res[5];
print "$city \n Температура: $temp \n Облачность: $sky \n Осадки: $prec \n Ветер: $wind\n";}


выдает

bash: ./weather.sh: /usr/bin/perl^M: bad interpreter: Нет такого файла или каталога


и так для всех интерпритаторов и bash и sh. пишет - ^M: bad interpreter: Нет такого файла или каталога

с чем это могло быть вызвано?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: не запускаются скрипты

Сообщение diesel »

попробуйте:
perl -i -p -e 's!\r\n!\n!g' ./weather.sh
или
perl -i -p -e 's!\r!\n!g' ./weather.sh
если первое не поможет.

Вызвано скорее всего тем что файлик так или иначе делался в винде, и там строки оканчиваются не "\n", а "\r\n", второй вариант - Mac-like окончание строк - просто "\r"
Спасибо сказали:
mudrik
Сообщения: 109

Re: не запускаются скрипты

Сообщение mudrik »

спасибо помогло вроде.
Спасибо сказали: