方式1:使用cat讀取文件內(nèi)容汰扭,然后通過(guò)管道進(jìn)入while循環(huán)處理
cat FILE_PATH|while read line
do
cmd
done
eg:
[root@test01 ~]# cat read.sh
#!/bin/bash
cat sjx.sh|while read line
do
echo $line
done
方式2: 通過(guò)文件重定向方式輸入到while 語(yǔ)句中
while read line
do
cmd
done<FILE
[root@test01~]# cat while.sh
while read line
do
echo $line
done <"/sjx.sh" <<===這里使用絕對(duì)路徑弯院,或者在腳本定義文件路徑
方式3:采用exec讀取文件,然后進(jìn)入while循環(huán)處理回俐。
exec </path/file
while read line
do
cmd
done
# 這個(gè)方式實(shí)際用的頻率相對(duì)較前面兩種方式較少
以上三種為日常使用的讀取文件方式弦疮,個(gè)人喜好用重定向方法,但具體使用哪種需要根據(jù)實(shí)際情況結(jié)合带欢,沒(méi)有特別規(guī)定。