0
我有以下腳本,它的工作原理,但我不知道它是如何工作的,如何百分比增加在計
那是什麼表通過使用任何作爲包含變量魔術百分比?
#!/bin/bash -x
cnt="`rpm -qa | wc -l`"
pct="`echo \"100/$cnt\" | bc -l`"
whatever=0
counter=0
for file in `rpm -qa`; do
counter=$((counter+1))
whatever=`echo $whatever+$pct | bc -l`
echo $whatever | cut -d"." -f1
sleep 0.1
echo "XXX"
echo Paquete $counter:
echo $file: $(rpm -V $file)
echo "XXX"
done | dialog --backtitle "Verificando RPMs" --title "Progreso" --gauge "Procesando RPM's ..." 15 70 0
但是,對話框如何知道,無論是百分比,而不是例如計數器變量? – sebelk 2015-04-05 04:48:00
@sebelk:因爲整行是一個整數。根據手冊頁,第一個'XXX'後面的行應該是百分比,但該行以單詞(Paquete)開始,因此量表小部件假定它是文本的一部分。在下一個'XXX'之前的其餘行肯定是文本,不管它們是否是整數。 – rici 2015-04-05 04:54:30