Есть скрипт, считывающий количество планок, по частоте и выводит не установленные планки,
как прописать проверку, что бы на основе предыдущего вывода были выведены
установленные планки памяти списком.
#!/bin/bash
COUNT=`dmidecode -t 17 | grep -A 18 'Memory Device' | grep -c 'Configured Memory Speed: 3200'
echo -e "${O} installed RAM strips : ${COUNT} "`
DIMM2=`dmidecode -t 17 |awk '/Device/{i++;print "DIMM "i}/Size/{print $2 " " $3 " " $4}' | grep -iB1 "No Module Installed"`
echo "$DIMM2" > checkmem
echo "Uninstalled RAM strips: "
grep -v "No Module Installed" checkmem
вывод:
installed RAM strips : 1
Uninstalled RAM:
DIMM 1
--
DIMM 3
--
DIMM 4
--
DIMM 5
--
DIMM 6
--
DIMM 7
--
DIMM 8
--
DIMM 9
--
DIMM 10
--
DIMM 11
--
DIMM 12
--
DIMM 13
--
DIMM 14
--
DIMM 15
--
DIMM 16
Ожидаемый вывод:
installed RAM strips : 2
DIMM 2
--
DIMM 5