Ich versuche, eine bestimmte Anzahl von einem Datensatz in einer Ebene Semikolon zu konvertieren getrennt Textdatei mitBash: Fall Aussage zeigt keinen Unterschied zwischen 1 und 11?
group=$(echo $line | cut -d';' -f6)
Die möglichen Werte für diese Spalte (6) 1-20 innerhalb des Bereichs sind. Zum Beispiel wenn die Zahl „11“ gefunden wurde, muß ich es konvertieren zu „5a“
case ${group} in
[1]*)
group='1a';
echo $group >> "$file"
esac
;;
[11]*)
group='5a';
echo $group >> "$file"
esac
;;
aber jedes Mal wenn ich das Skript ausführen, alle Werte von 10 bis 19 säumigen werden die [1] Schalter. Ich habe versucht, die Schalter wie ["11"] oder ['11'] zu zitieren, ohne Erfolg. Wie werden die 10-19 Werte richtig umgeschaltet?
Ist Ihr Code nicht syntaktisch falsch? Warum hast du zwei Esac? Der erste sollte nicht da sein. – euphoria83