标准输出,我有以下的Perl线衬线Perl的一个班轮+如何给Perl的线班轮
echo $line | perl -ne 'while(.....){print "$_";}' >> $FILE
是可以给予$?上perl的线的输出
所以
$? = 0 in case $_ print some value
$? = 1 in case $_ is empty (no value)
例如:
echo $line | perl -ne 'while(.....){print "$_";}' >> $FILE
if [[ $? -eq 0 ]]
then
echo " new line in file "
else
echo " no new line in file"
fi
完整的语法
/usr/local/bin/perl -ne '$exit = 1;while($_=~m/(?:^|\G:\K)(?:(?!.*old)[^:]+|[^:]*?(?:[a-z]old|\dold[a-z\d])[^:]*)/ig){print "$_";}'
在perl中调用'exit($ value)',将'$?'设置为'$ value'。 – Barmar