bash如何讀文本並保存到變量

bash如何讀文本並保存到變量
對於‘讀文本並保存到變量’這一問題,bash提供了很多辦法。

假設有文件名爲file1,內容爲:

line 1
line 2
line 3

1.利用管道將cat的輸出轉化爲read的輸入
LINE="test"
cat file1 | while read LINE; do
    echo "son: ${LINE}"
done;
echo "father: ${LINE}"
缺點:使用管道的辦法使得LINE變量只能在子進程裏保存,無法在之後使用

2.使用文件句柄
exec 10<>file1
while read -u 10 LINE; do
    echo "while: ${LINE}"
done
echo "out: ${LINE}"
10<&-
使用文件句柄不受這個限制,不過語法有點變態

3.重定向
read LINE < file1
echo "line: ${LINE}"

4.命令代替
LINE=`cat file1`
echo "${LINE}"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章