在Linux中,可以使用while循環結合read命令來循環讀取文件內容。具體操作如下:
#!/bin/bash
# 文件名
file="file.txt"
# 檢查文件是否存在
if [ ! -f $file ]; then
echo "$file 不存在"
exit 1
fi
# 循環讀取文件內容
while IFS= read -r line; do
echo "$line"
done < "$file"
上面的腳本會讀取文件"file.txt"的內容,并逐行打印出來。其中,IFS= read -r line
命令用于讀取文件的一行內容,并將其賦值給變量line
。循環會一直執行,直到文件的所有內容都被讀取完畢。
需要注意的是,在循環內部使用$line
打印文件內容時,如果文件中的某些行具有特殊字符(如空格),可能會導致輸出不準確。為了避免這個問題,使用"$line"
將變量引用起來,可以確保正確打印文件內容。