2016-06-01 4 views
0

Ich versuche zu lesen jede Zeile einer Datei im Terminal angezeigt werden, aber der Ausgang ist immer:

Katze $ file

mein Code

ist dies:

#!/bin/bash 
file="users.csv" 
IFS='' 
echo "bobama, Barack Obama" > $file 
echo "gbush, George Bush" >> $file 
for line in `cat $file`; 
do 
     echo $line; 
done 
+1

warum nicht schreiben Sie einfach 'cat $ file' anstatt es über sie von looping? – ritesht93

+4

Obwohl dies nicht der Weg ist, den Inhalt einer Datei zu durchlaufen, funktioniert es mir. Siehe [Wie kann ich eine Datei (Datenstrom, Variable) Zeile für Zeile (und/oder Feld für Feld) lesen? (Http://mywiki.wooledge.org/BashFAQ/001) für den empfohlenen Ansatz von 9 von 10 Zahnärzten. – fedorqui

Antwort

Verwandte Themen