Если вы хотите вывести "шаг выполнен" во всех 5 строках, тогда оставшаяся часть номера шага делится на 5 и сравнивается с 0:
#!/bin/bash
while IFS= read -r line;
do
if [[ $(( line %5 )) -eq 0 ]] ; then
echo "Step Completed is: $line"
fi
done < "$1"
(не также то, что в вашем скрипте ваша переменная называется line
или var
....)
Если вам нужна только последняя такая строка,то вам нужно дождаться конца, чтобы распечатать его. Если у вас есть полная последовательность чисел, вы можете вычислить ее в конце:
#!/bin/bash
while IFS= read -r line;
do
# do whatever for the line
echo $line >/dev/null
done < "$1"
echo "Step completed is: $(( 5 * ( line % 5 ) ))"
В противном случае просто запомните последнее, что вы видели:
#!/bin/bash
while IFS= read -r line;
do
[[ $(( line %5 )) -eq 0 ]] && line5=$line
# do whatever for the line
done < "$1"
[[ ! -z "$line5" ]] && echo "Step completed is: $line5"
Давайте считать Debian нестабильным, как прокси для «большого распространения» (оно больше любого выпуска Debian ). Сумма установленных размеров всех доступных пакетов на amd64
может быть получена следующим образом:
$ awk '/Installed-Size:/ { sum += $2 } END { print sum }' /var/lib/apt/lists/deb.debian.org_*unstable*amd64_Packages
387545199
Размер указан в кибибайтах, поэтому он равен 369,6 ГиБ.
Обратите внимание, что это теоретический максимум. :Невозможно установить все доступные пакеты одновременно, так как некоторые пакеты конфликтуют друг с другом. Например, одновременно может быть установлен только один почтовый сервер.
Действительная максимальная установка Debian по-прежнему должна использоваться, хотя это приведет к запуску большого количества служб.
Размер можно увеличить, учитывая отладочные пакеты; установка всех пакетов отладки main
требует дополнительных 91,5 ГиБ.