Я предполагаю, что небольшие пакеты не запрашиваются для ввода Да или Нет и не отображаются с размером после первого запуска скрипта. Вот почему ваш сценарий, вероятно, может занять много времени и показать запутанный расчет.
В любом случае я написал этот скрипт, чтобы получить всегда общий размер в kB.
#!/bin/bash
LIST="openarena chromium-bsu"
echo n | sudo apt-get install $LIST | grep "disk space" | while IFS=, read a b; do echo $b ; done |
sed 's/,//g' |
while IFS=\ read a b c; do
if [ "$b" == "kB" ]; then echo $a $b;
else
if [ "$b" == "MB" ]; then echo -n $(($a*1024)); echo " kB"
fi
fi
done
производит :
454656 kB
EDIT: Объяснение для первого предложения о размере: я имею в виду это для небольших пакетов (я не могу вспомнить порог размера) apt-get doesn ' t ask for Yes или No, поэтому для них echo N бессмысленно в течение следующих раз, когда скрипт запущен, потому что apt-get установит их, и он покажет размер пакета только в первый раз при запуске скрипта, иначе вы запустите скрипт таких небольших пакетов уже установлен, и вы не учитываете их размер в расчете. Это частично объясняет, почему это занимает много времени.
Проблема была в комментариях, предложенных с помощью кабеля VGA. Ниже приведены примечания к спецификациям Lenovo T420: Maximum external resolution: 2560x1600 (DisplayPort)@60Hz; 2048x1536 (VGA)@75Hz; 1920x1200@60Hz (single-link DVI-D via cable 45J7915
Несмотря на то, что моя система правильно считывала файл EDID, он не смог использовать это разрешение (2560x1440) по кабелю VGA. Сегодня мой кабель DisplayPort появился, и я могу использовать свой монитор в своем родном разрешении.
Проблема была в комментариях, предложенных с помощью кабеля VGA. Ниже приведены примечания к спецификациям Lenovo T420: Maximum external resolution: 2560x1600 (DisplayPort)@60Hz; 2048x1536 (VGA)@75Hz; 1920x1200@60Hz (single-link DVI-D via cable 45J7915
Несмотря на то, что моя система правильно считывала файл EDID, он не смог использовать это разрешение (2560x1440) по кабелю VGA. [D1] Сегодня мой кабель DisplayPort появился, и я могу использовать свой монитор в своем родном разрешении.
Проблема была в комментариях, предложенных с помощью кабеля VGA. Ниже приведены примечания к спецификациям Lenovo T420: Maximum external resolution: 2560x1600 (DisplayPort)@60Hz; 2048x1536 (VGA)@75Hz; 1920x1200@60Hz (single-link DVI-D via cable 45J7915
Несмотря на то, что моя система правильно считывала файл EDID, он не смог использовать это разрешение (2560x1440) по кабелю VGA. [D1] Сегодня мой кабель DisplayPort появился, и я могу использовать свой монитор в своем родном разрешении.