下面的程序讀取文件換行符結尾的文本文件,它打算將所有的值(每行)存儲到一個變量,但不保存最後一行。爲什麼?Shell腳本:如何看不與Windows
file.txt的:
1
2
.
.
.
n
代碼:
FileName=file.txt
if test -f $FileName # Check if the file exists
then
while read -r line
do
fileNamesListStr="$fileNamesListStr $line"
done < $FileName
fi
echo "$fileNamesListStr" // 1 2 3 ..... n-1 (but it should print up to n.)
請問您的文件以新行結束? – jackrabbit 2012-02-23 06:26:52
@jackrabbit:no。實際上大多數客戶端不知道,他們寫入文件而不以新行結束。因此我正在尋找這樣的解決方案,應該在兩種情況下都能正常工作 – user1010399 2012-02-23 07:54:46