閱讀779 返回首頁    go 技術社區[雲棲]


(管道)寫入子shell

隨便寫一個文件作為第二個文件

cat  demo

aaa

bbb

ccc

-----------------------------------------------------------------------------

源碼: cat  test

if (( $# <  1 ))                      /*判定輸入值或文件是否為空*/

then
        echo "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

  上一篇:go 如何解決adb devices 端口被占用的問題
  下一篇:go 通過文件讀寫方式實現Matlab和Modelsim的聯合仿真