Ich habe Code wie diese, die eine CSV-Datei verarbeitet:Warum verschwinden Backslashes beim Ausführen von echo?
#!/bin/bash
while read line
do
variable=$(echo $line | awk -F, '{print $2}')
echo $variable
done < ./file.csv
Wenn die CSV-Datei mit einem beliebigen \
enthält, wenn ich diesen Befehl ausführen, wird der Ausgabetext nicht die \
zeigen. Wie kann ich sicherstellen, dass \
nicht gelöscht wird?
mit doppelten Anführungszeichen Versuchen: '" $ (echo "$ line" | awk -F, '{print $ 2}' '' – C2H5OH
Das ist ein Backslash. Beginne von unten. –