1. 程式人生 > 實用技巧 >Shell檔案重定向的3種方法

Shell檔案重定向的3種方法

三種方法:

1、

while read line

do

done<filename


2、

for line in 'cat filename'

do

done


3、

cat filename | while read line

do

done


例:

從math_file檔案中讀取資料,輸出最大值、最小值、平均值

1.

wKioL1diFxKx0eN3AAB3cs5dRes407.png

結果:

wKioL1diGGOj40hCAAAQSrkwMGo891.png


2.

wKioL1diFxOzAAi3AABsy2wW6jg773.png

結果:

wKioL1diGHSC0sn5AAAQSrkwMGo108.png

和第一種結果相同,但略有差異,for line in `cat filename` 不需要新增處理空行的程式碼


3.

wKiom1diFf-iOie8AAB0uqVLnAY615.png

結果:

wKioL1diGITwpj2vAAAh6qnGVdE241.png

結果報錯了,原因是cat math_file 把內容通過管道給了line,執行管道這條命令會fork出一個子程序,我們只是在子程序中改變了變數的值,子程序退出後,echo在父程序中執行,父程序中變數值並沒有改變,因此值還為最初定義的0



《完》

轉載於:https://blog.51cto.com/lingdandan/1789825