My du -s -D
не показывает знак %
. Так что вы можете просто сделать.
curr_size=$(du -s -D)
set -- $curr_size
curr_size=$1
экономит вам несколько накладных расходов вместо du -s -D | awk '{print $1}' | sed 's/%//g
.
Если он показывает %
знак, вы можете избавиться от него, как это
du -s -D | awk '{print $1+0}'
. Не нужно использовать sed
.
Используйте синтаксис $()
вместо обратных кавычек, когда это возможно
Для targfiles=(
ls -1rt )
, вы можете опустить -1
. Так может быть
targfiles=( $(ls -rt) )
Используйте кавычки вокруг переменных, когда это возможно. например, "$ zipname", "$ tfile"