Приведенное ниже регулярное выражение будет извлекать количество байтов, только число:
contentlength=$(
LC_ALL=C sed '
/^[Cc]ontent-[Ll]ength:[[:blank:]]*0*\([0-9]\{1,\}\).*$/!d
s//\1/; q' headers
)
После вышеуказанного изменения переменная contentlength
будет состоять только из десятичных цифр (с удаленными ведущими нулями, поэтому оболочка не считает число восьмеричным ), поэтому две строки ниже будут отображать тот же результат:
echo "$(($contentlength/9))"
echo "$((contentlength/9))"