Я обошел это, когда я делал свой собственный маленький дю:
ls -l | sed '/total/d ; s/ */\t/g' | cut -f 5 |
( SUM=0; while read SIZE; do SUM=$(($SUM+$SIZE)); done; echo "$(($SUM/1024/1024/1024))GB" )
. Дело в том, что я создаю подоболочку с (), содержащую мою переменную SUM и while, но я подключаюсь к целое (), а не в то самое время, которое позволяет избежать получения.