可以使用while循環和read命令來實現在shell腳本中循環讀取文件。以下是一個示例代碼:
#!/bin/bash
# 待處理的文件列表
file_list="file1.txt file2.txt file3.txt"
# 循環讀取文件
for file in $file_list; do
while IFS= read -r line; do
# 處理每一行
echo "讀取到文件 $file 的行: $line"
done < "$file"
done
在上面的例子中,文件列表存儲在變量file_list
中,可以根據需要修改以包含要處理的文件列表。然后使用for循環遍歷文件列表中的每個文件,并使用while循環和read命令逐行讀取文件內容。
在while循環中,IFS=用于禁止read命令將行內容分割為多個字段。使用-r選項可以防止read命令對反斜杠進行轉義。
在每次循環迭代中,可以在循環體中對讀取到的行進行處理。在上面的例子中,我們只是簡單地打印出讀取到的行,你可以根據自己的需求進行相應的處理。
注意:在使用該腳本之前,請確保要處理的文件列表中的文件存在,并且有適當的讀取權限。