A. shell 獲取命令輸出的幾行裡面的第二行怎麼寫
1、printf 命令也可以輸出簡單的字元串:"Hello World. "。
B. Linux Shell 怎樣獲得命令的執行結果
1、CAT命令在用戶主目錄下創建一名為f1的文本文件,內容:Linux is useful for us all.You can never imagine how great it is。
C. 如何獲取shell命令輸出的錯誤信息
不太明白你表達的意思,是無法看到錯誤信息還是想保存錯誤信息?
1、一般來講,shell命令都是有錯誤輸出的,它會列印在屏幕上,但實際上是標准錯誤輸出文件,如果我不想輸出到屏幕,而是寫到文件里,我們可以用管道符'>'重定向標准錯誤輸出,比如:
我cat一個不存在的文件,會有錯誤輸出,我可以把錯誤重定向到文件里
#cat/tmp/aa
cat:/tmp/aa:Nosuchfileordirectory
#cat/tmp/aa2>err.log
#caterr.log
cat:/tmp/aa:Nosuchfileordirectory
2表示標准錯誤輸出。
另外,我甚至可以把錯誤輸出放到shell變數里:
#aa=$(cat/tmp/aa2>&1)
#echo$aa
cat:/tmp/aa:Nosuchfileordirectory
2>&1表示,我把錯誤輸出重定向到標准屏幕輸出1上,在賦值給變數aa
2、關於如何調試shell腳本
很簡單
#sh-vxxxxx.sh
上述命令會列印shell腳本的執行過程和結果,有助於排錯。當然,某些情況下,可能不會有輸出(如shell中有函數,可能就不會輸出函數里的過程)。
D. Linux Shell 怎樣獲得命令的執行結果
可以用
$?
獲取上一條shell命令的返回結果。
一般的約定是:
0
表示成功,非0表示失敗。
例如:你可以試驗一下
執行正確的shell
命令:
執行
ls,然後緊接著
echo
$?
執行錯誤的shell
命令:
執行
ls
/abcdefg,然後緊接著
echo
$?
E. 命令,怎樣做到及時的獲取shell命令輸出內容
其實,並不是你想的那樣,因為test.py,也不是實時輸出,只有在每次輸出,清空一下stdout才能看到你想看到的效果。
test.py
import sysimport timefor i in range(1,10): print i sys.stdout.flush() time.sleep(1)
import subprocesssubp=subprocess.Popen('python test.py',shell=True,stdout=subprocess.PIPE)c=subp.stdout.readline()while c: print c c=subp.stdout.readline() print subp.returncode
這樣,你觀察很明顯,如果你將sys.stdout.flush(),刪除,你會發現都是最後一刻才輸出,因為print時代緩沖的。
F. Shell腳本常用命令
Linux常用命令
ls常用命令
cd常用命令
rm常用命令
grep常用命令
grep命令用於查找文件里符合條件的字元串。
常用指令名稱
-A
–after-context
顯示符合範本樣式的那一行之外及該行之後的內容
輸出內容:
aaaa // 該行高亮
bbbb
-b
–byte-offset
輸出匹配行並且在在該行前展示第幾行
輸出內容:
0: aaaa
-c
–count
輸出符合匹配字元串的行數
輸出內容:
1
其他命令
獲取當前界面元素
獲取任務列表
app入口
啟動應用
列出當前已連接的設備
輸出內容:
連接指定設備
例:(SERIAL的值為adb devices -l 輸出的值)
屏幕截圖
獲取屏幕截圖
錄制視頻
獲取錄制視頻
測試界面性能
輸出中會包含錄制階段所發生的動畫幀的相關性能信息。以下命令使用 gfxinfo 收集指定軟體包名稱的界面性能數據:
輸出最近幀性能信息
檢查網路診斷信息
netstats 服務可提供自設備上次啟動以來收集的網路使用情況統計信息
檢查電池診斷信息
batterystats 服務會生成關於設備電池用量的統計數據
options列表
使用以下命令以計算機可讀的 CSV 格式生成 batterystats 輸出:
輸出內容: