正如預期的那樣,這會將「testEmpty」文件的每一行都打印到控制檯。循環中bash腳本內部的變量聲明
while read i; do
echo $i
done < testEmpty
....但這:
while read i; do
name=$i
echo $name
done < testEmpty
只打印出空白行。
我這樣做的原因是因爲在'testEmpty'文件的每一行都有一個URL,我在這個while循環中進行卷曲(爲了清晰起見刪除),我希望將文件擴展名附加到作爲一個文件名的URL的一部分,我認爲這將是相當整潔的做同樣的循環。
順便說一句'testEmpty'文件應該只有一個或兩個條目,所以我不會爲開銷等問題困擾,如果我正在處理大文件,我認爲這可能是一個問題,所以我沒有需要擔心這一點。
謝謝
請輸入您的樣本文件和慾望輸出 –
你嘗試「而讀我,做名= $ I;回聲$我;做了
lanes
對於我上面給出的代碼,我期望2個循環做同樣的事情 - 將'testEmpty'文件的每一行打印到控制檯。一旦我找出他們爲什麼不這樣做,我將如何改變'我'並將結果提供給'名稱'作爲文件名 – user1587462