779
技術社區[雲棲]
(管道)寫入子shell
隨便寫一個文件作為第二個文件
cat demo
aaa
bbb
ccc
-----------------------------------------------------------------------------
源碼: cat test
if (( $# < 1 )) /*判定輸入值或文件是否為空*/
thenecho "Usage: $0 filename " >&2
exit 1
fi
count=1
cat $1 | while read line /*顯示第2個文件並讀入管道*/
do
((count == 1)) && echo "Processing file $1..." > /dev/tty /*第一行內容顯示在命令行*/
echo -e "$count\t$line" /*修改---輸出管道行值*/
let count+=1
done > tmp$$ /*將輸出的列表存入臨時文件tmp$$*/
mv tmp$$ $1 /*將臨時文件temp$$修改名稱到第二個文件$1*/
------------------------------------執行結果--------------------------------------------------
[root@luozhonghua Ex_14.32-14.55]# sh numberit memo
Processing file memo...
tmp5303
[root@luozhonghua Ex_14.32-14.55]# cat memo
1 aaa
2 bbb
3 ccc
最後更新:2017-04-03 05:39:50