En Mo, avec un truc de ce genre peut-être:
bc -l <<<"`grep MemTotal /proc/meminfo | cut -d : -f 2 | cut -d k -f 1`/1024" | cut -d . -f 1
Pour la 2ième question, il faut mettre des sudo ou il faut, puis un sudo -k à la fin + exit 0 (+ general info +echo + date + partitions+ les IP + mother card + pause pour lancement depuis un raccourci):
##!/bin/bash
# VERSION 0.02
# http://forum.ubuntu-fr.org/viewtopic.php?id=378905
echo $0
echo
date | cut -f 2
echo
echo '##### General Information #####'
echo "Hostname:" $(uname -n)
echo "Linux Core - Proc:" $(uname -o) $(uname -r) $(uname -m)
echo "OS:" $(lsb_release -i | cut -f 2) $(lsb_release -c | cut -f 2) $(lsb_release -r | cut -f 2)
# echo "Graphic Env.:" $(xfce4-session --version | grep session | cut -d \( -f 2 | cut -d \) -f 1) $(gnome-about --version | cut -d \ -f 1,3) $(kde-config -v | grep KDE)
echo
echo '##### CPU: Central Processing Unit #####'
sudo lshw -c cpu | egrep "(product|capacity)" | sed 's/^[[:blank:]]*/ /'
echo `sed -n '/^cpu M/{p;q}' /proc/cpuinfo` | echo "CPU frequency:" `sed 's/^.*://'` | sed 's/^[[:blank:]]*/ /'
sudo dmidecode -t processor | grep -E 'External Clock' | sed 's/^[[:blank:]]*/ /'
echo `sed -n '/^cpu c/{p;q}' /proc/cpuinfo` | echo "Number of cores:" `sed 's/^.*://'` | sed 's/^[[:blank:]]*/ /'
sudo dmidecode -t processor | grep -E 'Upgrade' | sed 's/^[[:blank:]]*/ /'
echo 'Cache L1, L2, L3:'
sudo dmidecode -t cache | grep -E 'Installed Size' | sed 's/^[[:blank:]]*/ /'
echo
echo '##### GPU: Graphics Processing Unit #####'
echo "Nom de la carte graphique: `lspci | grep VGA | cut -d : -f 3`"
echo "Accélération Graphique: `glxinfo | grep rendering | tail -n 1 | cut -d : -f 2 | sed "s/Yes/Activée/g" | sed "s/No/Non activée/g"`"
echo "Résolution Actuelle: `xrandr | grep current | cut -d , -f 2 | cut -d \ -f 3,4,5`"
echo "Résolution Maximum: `xrandr | grep maximum | cut -d , -f 3 | cut -d \ -f 3,4,5`"
echo
echo '##### Sound card #####'
echo "Nom de la carte son: `lspci | grep -i audio | cut -d : -f 3`"
echo
echo '##### Motherboards #####'
#sudo dmidecode -t system | egrep -o "Manufacturer.*|Product Name.*"
sudo dmidecode -s baseboard-manufacturer
sudo dmidecode -s system-product-name
sudo dmidecode -s baseboard-product-name
sudo dmidecode -s baseboard-serial-number
echo
echo '##### BIOS Information #####'
sudo dmidecode -t bios | egrep -o "Vendor.*|Version.*|Release Date.*|Release Date.*|ROM Size.*"
echo
echo '##### Disk drive #####'
# sudo lshw -class disk | egrep -o ".-.*|vendor.*|product.*|capabilities.*|version.*"
sudo lshw -class disk | egrep -o ".-[^m].*|vendor.*|product.*|capabilities.*|version.*"
echo
echo '##### Disk drive partitions #####'
sudo blkid
echo
echo "Mounted Partitions Tot Used Free Used%: /Mount_Point"
df -h | grep -e /dev/hd,grep -e /dev/sd
# echo "Swap:Total/Free:" $(cat /proc/meminfo | grep SwapTotal) $(cat /proc/meminfo | grep SwapFree)
MEM1=$(sed -n '/SwapTotal/{s/[^0-9]*//g;p}' /proc/meminfo)
MEM2=$(sed -n '/SwapFree/{s/[^0-9]*//g;p}' /proc/meminfo)
# echo "Swap:Total/Free: " $((${MEM1}/1024))MB $((${MEM2}/1024))MB
echo
echo "Swap: " $(bc <<<"scale=2;${MEM1}/1048576")G " " $(bc <<<"scale=2;(${MEM1}-${MEM2})/1048576")G " " $(bc <<<"scale=2;${MEM2}/1048576")G " " $(bc <<<"scale=1;(100-(${MEM2}/${MEM1}*100))")%
echo
echo '##### Memory Device #####'
# echo `cat /proc/meminfo | grep MemTotal`
MEM3=$(egrep -m1 -o '[0-9]*' /proc/meminfo)
echo $((${MEM3}/1024)) MB
# MEM3=$(egrep -m1 -o '[0-9]*' /proc/meminfo) && echo $((${MEM3}/1024)) MB
sudo dmidecode -t memory | egrep -o "Number Of Devices.*|Maximum Capacity.*|Size.*|Speed.*"
echo
echo '##### Network #####'
sudo lshw -c network | egrep -o "description.*|vendor.*|product.*"
echo
sudo -k
echo '##### IP Publique Network @ #####'
# curl -s http://checkip.dyndns.org | sed 's/[a-zA-Z<>/ :]//g'
# ou
wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d: -f 2 | cut -d\< -f 1
echo
echo '##### @ IP Privée eth #####'
ifconfig | grep Masque | cut -d i -f 2
echo
# pause pour lancement depuis un raccourci (dans un terminal)
echo "Appuyer la touche <Entrée> pour continuer et quitter..."
read touche
case $touche in
*) echo "Reprise du script..."
;;
exit 0
PS: tu peux récupérer ce script et le remettre dans ton 1er post en version V0.03 etc.... puis le faire évoluer ....
Bonne continuation