Re: confronto stringhe
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 to: