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/