我們知道在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...