linux下把命令執行的結果輸出

2021-09-29 10:33:44 字數 722 閱讀 9561

我們知道在linux下當我們想把文字用命令輸入到乙個文字下時可以用echo命令

例:echo 「nihao」 > /z.txt

比如我執行以下命令:

myisamchk /

var/lib/mysql/mysql/*

.*

我想把該命令的螢幕輸出儲存為檔案/lyw/error.txt,

因此我用以下命令:

`myisamchk /

var/lib/mysql/mysql/*

.* > /lyw/error.txt

結果是只能儲存一部分螢幕輸出內容,程式執行後的結果提示並不能

儲存到/lyw/error.txt檔案中,請問有何辦法能讓該命令執行的

結果全部儲存到乙個檔案中?

答:

myisamchk /

var/lib/mysql/mysql/*

.* > /lyw/error.txt 2>&1

問:

謝謝! 不過請問 "2>&1"是什麼意思?為什麼加上它就可以了?

答:標準輸入是檔案描述符0

標準輸出是檔案描述符1

標準錯誤是檔案描述符2

command > filename 2>&1 把標準輸出和標準錯誤一起重定向到乙個檔案中

command 2 > filename 把標準錯誤重定向到乙個檔案中

linux下命令執行結果作為其他命令輸入引數

比如這裡要獲取redis server這個程序的pid ps ef grep redis server root 60415 1 93 feb17 8 04 12 36 redis server 6379 root 61823 59236 0 01 26 pts 1 00 00 00 grep co...

linux下命令執行結果作為其他命令輸入引數

原文 比如這裡要獲取redis server這個程序的pid plain view plain copy ps ef grep redis server root 60415 1 93 feb17 8 04 12 36 redis server 6379 root 61823 59236 0 01 ...

linux下命令執行結果作為其他命令輸入引數

比如這裡要獲取redis server這個程序的pid ps ef grep redis server root 60415 1 93 feb17 8 04 12 36 redis server 6379 root 61823 59236 0 01 26 pts 1 00 00 00 grep co...