با سلام من یه برنامه نوشتم شبیه زیر
while :
do
l=1
first=$l
tail -50 b |grep -m 30 'sallam' |while read LINE;do
FIELD=$(echo $LINE |grep "ali")
if [ -n "$FIELD" ]; then
echo "sallam"
l=$FILED
echo $l
fi
done
echo $l
echo $ali
done
متغیر L زمانی که در حلقه است مقدار درستی را چاپ میکند اما زمانی که از حلقه خارج میشود مقدرا 1 را چاپ میکند.
من میخوام که مقداری که در حلقه است در بیرون حلقه نیز چاپ شود.