R: [PLUTO-help] Cerco aiuto per uno script di shell

Paolo Ornati ornati a fastwebnet.it
Ven 30 Lug 2004 09:14:37 CEST


On Friday 30 July 2004 08:53, Alberto Pachera wrote:
> Salve a tutti
> 	volevo chiedere ancora aiuto per risolvere un ultimo problemino,
> vorrei scrivere sulla stessa line dopo il grep mi spiego meglio
>
> 	#!/bin/sh
> 	echo -n "Memoria totale disponibile: "
> 	cat /proc/meminfo | grep MemTotal | tr -s ' ' | cut -d' ' -f2
>
> Questo mi permette di scrivere:
>
> 	Memoria totale disponibile: 255102
>
> Ora vorrei fare in modo di scrivere:
>
> 	Memoria totale disponibile: 255102Kb
>
> Aggiungere cioè la string "Kb" dopo il grep
>
> ANCORA HELP PLEASE !!!

E dove sta il problema?

Soluzione:

1) teniamo la scritta "kB" dell'output di "cat /proc/meminfo"

	#!/bin/sh
	TOTMEM=$(cat /proc/meminfo | grep MemTotal | tr -s ' ' | cut -d' ' -f2,3)
	echo "Memoria totale disponibile: $TOTMEM"

2) un'altra versione eliminando gli spazi

	#!/bin/sh
	TOTMEM=$(cat /proc/meminfo | grep MemTotal | tr -d ' ' | cut -d':' -f2)
	echo "Memoria totale disponibile: $TOTMEM"

3) un'altra versione prelevando solo il numero e aggiungendo dopo "Kb"

	#!/bin/sh
	TOTMEM=$(cat /proc/meminfo | grep MemTotal | tr -s ' ' | cut -d' ' -f2)
	echo "Memoria totale disponibile: $TOTMEM Kb"


Oppure puoi semplicemente utilizzare + di un "echo": normalmente il comando 
echo va a capo ma questo lo puoi evitare usando il parametro "-n".

echo -n "ciao "
echo "Pippo!""

stamperà: "ciao Pippo"


Ciao

-- 
	Paolo Ornati
	Gentoo Linux (kernel 2.6.7-gentoo-r10)


More information about the pluto-help mailing list