Ciao,

Il Mer, 2 Giugno 2021 12:28 pm, Filippo Dal Bosco - ha scritto:
> echo "---stringa da fdisk -l ----"
> echo $FD
> echo "--- stringa come deve essere per /dev/sda7 ---"
> echo $EC

Prova
echo "*$FD*"
echo "*$EC*"

> if [ "$FD" = "$EC" ]; then

> che non funziona.

> Suppongo che sia dovuto al fatto che fdisk ( o egrep) produce una
> stringa con caratteri non visibili . Esiste un "trim" per eliminarli
> e far diventare la stringa $FD di fdisk uguale a $EC ?

Puoi passare tutto a tr ed eliminare tutto quello che non ti piace.

Ad esempio
EC=$(echo "$EC"|tr -cd A-Za-z0-9)
FD=$(echo "$FD"|tr -cd A-Za-z0-9)
butta via spazi, punteggiatura... tutto e tiene solo i caratteri
alfanumerici.

Anche solo
A=$(echo $A)
è una forma di normalizzazione... potresti anche solo provare a sostituire
le due assegnazioni con
FD=$(echo $(fdisk -l | egrep /dev/sda7))
EC=$(echo /dev/sda7   934914048 1000214527  65300480  31,1G Linux swap)

Ĝis,
m

-- 
http://bodrato.it/papers/

Reply via email to