當文件filename.txt的每壹行都被同等對待或正常對待時,通常使用兩種方法。
常用的第壹種方法是(即文件內容輸入重定向的方法):
什麽時候?閱讀?線條
做
正在處理$ TERM的$ TERM行命令
完成了嗎?& lt?文件名。txt
第二種常用方法是(卡特彼勒加管道法):
貓?filename.txt?|?什麽時候?閱讀?線條
做
正在處理$ TERM的$ TERM行命令
針對這兩種方法,示例如下:
$?貓?文件名。txt
傑克
邁克
玫瑰
$?貓?a1.sh
#!/bin/bash
什麽時候?閱讀?線條
做
回聲?“那個?名字?是嗎?$line“
完成了嗎?& lt?文件名。txt
$?貓?a2.sh
#!/bin/bash
catfilename.txt?|?什麽時候?閱讀?線條
做
回聲?“我的?名字?是嗎?$line“
完成的
$?A1.sh(或運行。/a1.sh)
那個?名字?是嗎?傑克
那個?名字?是嗎?邁克
那個?名字?是嗎?玫瑰
$?a2.sh?(或者跑。/a2.sh)
我的?名字?是嗎?傑克
我的?名字?是嗎?邁克
我的?名字?是嗎?Rose,在上面提供的腳本中,cat加pipeline(cat?filename.txt |?在…期間...),文件內容輸入重定向的方法(...完成的
讓我們言歸正傳。
下面的例子,壹個輸出假,壹個輸出真,看完例子妳就知道答案了:
$?貓?文件名。txt
傑克
邁克
玫瑰
$?貓?b1.sh
#!/bin/bash
bl =假
catfilename.txt?|?什麽時候?閱讀?線條
做
bl =真
回聲?“x=$bl“
完成的
回聲?$bl
$?貓?b2.sh
#!/bin/bash
bl =假
什麽時候?閱讀?線條
做
bl =真
回聲?“x=$bl“
完成了嗎?& lt?文件名。txt
回聲?$bl
$?B1.sh(或運行。/b1.sh)
x =真
x =真
x =真
錯誤的
$?B2.sh(或運行。/b2.sh)
x =真
x =真
x =真
屬實供參考,謝謝!