1. 擷取命令執行的傳回值
同下?
2. 擷取指令碼執行的傳回值
#!/bin/bashecho "A test."exit 0
執行指令碼後,echo $?,列印出:0
3. linux下後台執行程式
windows上面用start 命令 並且指定/b 選項(如果有log輸出,後面加上重定位,如,2>log即可), linux下在命令後面加上& 符號
4. strip的作用?
strip處理過後,將去掉其中的調試資訊,執行文 件大小也將小很多。命令如下:
# arm-linux-strip ffmpeg
5. 遞迴統計目錄與檔案的個數,該函數來自網路
readsub () { if [ -f $1 -o "$(ls $1)" = "" ]; then ((n++)) #recursion outdoor else ((n++)) for file in $(ls $1) do readsub $1/$file #begin recursion fi}
#檔案時為出口,目錄作為參數進入遞迴,還可以用find
6. 從svn中取出最新revision號
#SVN_DIR為svn url`svn info $SVN_DIR| grep Revision: | awk '{print $2}'``svn up|grep revision|awk -F' ' '{ print $3 }'|awk -F'.' '{print $1}'`
#上面兩個得到的號,其實相當於手動操作上update看到的最新revision號,並非最新代碼對應的號,列印出`svn info $SVN_DIR`#可以看到,可能需要的是'Last Changed Rev:'後面的號碼。
7. 用sh -x 來調試指令碼。
8. shell指令碼中echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用參數-e
9.
windows下結束進程
tskill PID
task manager 手動結束
ntsd -c q -p PID 【windows內建的工具,help看詳細】
這幾個結束進程,結果現象不大相同,還不明白其原理。。