0
我想顯示在終端文件中的每一行,但輸出始終是:
貓$文件
這是我的代碼:
#!/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
我想顯示在終端文件中的每一行,但輸出始終是:
貓$文件
這是我的代碼:
#!/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
我解決了它與$(cat $file)
更換'cat $file'
。
您可以在這裏找到一個更好的解釋: Why can't you use cat to read a file line by line where each line has delimiters
你的問題說'\'cat $ file \''你的回答說錯誤是由於'cat $ file''造成的。兩者都不同。 – anishsane
你爲什麼不只是寫'貓$ file'代替循環過來呢? – ritesht93
儘管這不是循環瀏覽文件內容的方式,但它確實對我有用。請參閱[如何根據建議的方法逐行讀取文件(數據流,變量)(http://mywiki.wooledge.org/BashFAQ/001)?](http://mywiki.wooledge.org/BashFAQ/001) 10名牙醫中有9人。 – fedorqui