L'importante è che alla fine del file ci sia un "a capo", altrimenti non viene letto il modello o il firmware dell'ultimocodice:file="asd.txt" echo "IAD IP MODELLO FIRMWARE"; reset_infos() { IAD=0 IP="" FIRMWARE="" MODELLO="" } flush() { [ "$FIRMWARE" == "" ] && FIRMWARE="DOWN" [ "$MODELLO" == "" ] && MODELLO="DOWN" echo "$IAD $IP $MODELLO $FIRMWARE" reset_infos } reset_infos while read line; do var=$(echo "$line" | awk '{print $1}' | sed s/://) [ "$var" == "IAD" ] && [ $IAD -gt 0 ] && flush eval "$var"=$(echo "$line" | awk '{print $2}') done < "$file" flush
Le colonne invece non vengono allineate bene, ma excel dovrebbe importarlo lo stesso.