Bir unix komutunun dönüş değerini bir perl değişkenine almakta sorun yaşıyorum.Bir unix komutunun dönüş değeri nasıl doğru olarak alınır?
Unix komut:
#nc -z 8.8.8.8 441; echo $?
1
Perl komut:
#perl -e 'my $pstate=`nc -z 8.8.8.8 441; echo $?`; print $pstate;'
0
Yani perl komutu "Hatasız" bir dönüş değeri elde görünüyor? * Nix komutunun dönüş değerini düzgün bir şekilde nasıl kaydedebilirim?
başka bir örneği:
#perl -e 'my $pstate=`ping -v 8.8.8.8 -c 1`; print $pstate;'
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Bu, uygun bir değer verir. Yani ilk durumda ne yapıyorum?
+1 readpipe için –
Ah. Tek tırnakların '' – Droidzone
'dan kaçacağını farz ettim, bunlar tek tırnaklardan farklı olan backticks. – mob