Perl: problem

Autor: Jaroslaw Rafa (RAJ_at_inf.wsp.krakow.pl)
Data: Wed 13 Nov 1996 - 21:03:20 MET


Mam skrypt w Perlu (nie moj niestety), w ktorym jest taki kawalek:

 `/usr/lib/sendmail $mailreceiver < $filename`;
  $mailstatus = $?;
 if ($mailstatus) { &try_othermailers; }

Zmienne mailreceiver i filename maja poprawna zawartosc, i co wiecej, mail
zostaje wyslany OK. Jednak zmienna mailstatus jest ustawiana nie na 0, lecz
na 65535, stad tez skrypt uwaza, ze mail nie zostal wyslany, i przechodzi do
procedury try_othermailers. W tej procedurze szuka za pomoca whereis
programow sendmail, Mail i mail i probuje wyslac mail za ich pomoca. Za
kazdym razem jest ta sama sytuacja: mail zostaje wyslany, natomiast
mailstatus (analogicznie ustawiany jak wyzej) wynosi 65535, wiec skrypt
przechodzi do proby szukania nastepnego mailera (tak wiec w efekcie
dochodza cztery kopie listu), a na koniec krzyczy wielkim glosem ze nie
znalazl zadnego mailera i mail nie zostal wyslany.
Co z tym zrobic? Czy to jakas uroda mojego sendmaila albo perla? Ciekawe jest,
ze kiedy probuje wstawic do zmiennej mailreceiver nieistniejacego
uzytkownika, nie ma roznicy: tak samo mailstatus wynosi 65535, z tym ze
oczywiscie zaden list nie dochodzi, a od sendmaila zwracany jest list typu
"user unknown". Co ciekawe, ze puszczona spod shella komenda typu "if
/usr/lib/sendmail ktos-tam; then ...." prawidlowo rozroznia te dwa przypadki.
Zupelnie sie w tym pogubilem. Detale systemu:
Linux 1.2.3
perl:

[4] raj_at_ux:~/public_html$ perl -v

This is perl, version 4.0 for Linux {36LA}-ljl-

$RCSfile: perl.c,v $$Revision: 4.0.1.8 $$Date: 1993/02/05 19:39:30 $
Patch level: 36

sendmail:

220-ux.wsp.krakow.pl Sendmail 8.6.11/8.6.9 ready at Wed, 13 Nov 1996 20:57:30
+0100
220 ESMTP spoken here

Aha, jeszcze moze cos na temat basha:

[4] raj_at_ux:~/public_html$ bash -version
GNU bash, version 1.14.3(1)
.bashrc ...
[5] raj_at_ux:~/public_html$

Prosze o jakas rade...
Pozdrowienia,
   Jaroslaw Rafa
   raj_at_inf.wsp.krakow.pl



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 16:00:53 MET DST