as an example and reply to
ksh vs bash: setting variable in piped loops are lost
https://ubuntuforums.org/showthread.php?t=312017
This works in mksh 35b:
Code:
n=0
du | sort -n |&
while read -p size dir
do
if [ "$size" -gt 1000 ]
then
n=$((n+1))
fi
done
echo "Found $n too big files"
This works in pdksh_5.2.14-30ubuntu1_amd64.deb :
Code:
#!/bin/ksh
n=0
(du | sort -n) |&
while read -p size dir
do
if [ "$size" -gt 1000 ]
then
n=$((n+1))
fi
done
echo "Found $n too big files"
exit 0