重定向之(不想把標準輸出列印到螢幕)

2021-07-29 21:39:11 字數 1609 閱讀 1066

linux常見特殊符號

linux

1.     > 重定向輸出符號。

2.  >>重定向輸出符號,但有追加的功能。

3.  2>錯誤重定向輸出符號,覆蓋原檔案內容。

4.  2>>錯誤重定向輸出符號,有檔案內容追加的功能。

5.  * 匹配任意字元。

6.  ?匹配任意乙個字元。

7.  | 管道符號。

8.  & 後台程序符。

9.  &&l邏輯與符號。用法:命令1 && 命令2  表示如果命令1執行成功,繼續執行命令2。

10.|| 邏輯或符號。用法:命令1 | | 命令2 表示如果命令1執行成功,不執行命令2;但如果命令1執行失敗才執行命令2。

11.邏輯非符號。排除指定範圍。

12.[x-y]表示一定的範圍。

13.# 注釋符。

14.」 」 雙引號表示把它所包含的內容作為普通字元,但` ` $  \ 『 『 幾個符號除外。

15.』 』 單引號表示把它所包含的內容作為普通的字元,無特殊例外。

16.$ 變數符。

17.\ 轉義字元。

18.』 』倒引號,表示它所包含的內容。

19.;命令分隔符。

20.< 重定向輸入符。

21.()表示整體執行命令。

#include #include #include #include #include #include #include #include #include #include #include #include#define cmd_ifconfig    "ifconfig eth0 192.168.1.138 1>./net  2>./net"

#define cmd_ping "ping -c 2 192.168.1.1 1>./net 2>./net"

#define cmd_grep "cat ./net | grep '2 packets transmitted, 2 packets received, 0% packet loss' 1>./net_info 2>./net_info"

#define erro_info "./net_info"

#define cmd_net_down "ifconfig eth0 down"

#define cmd_net_up "ifconfig eth0 up"

int main(void)

if (stat_buf.st_size <= 0)

printf("net is ok!\n\r");

return 0;

}

其中, 「ping -c 2 192.168.1.1 1>./net 2>./net」 意思是,ping 路由器兩次,成功(1>./net)則重定向輸出到./net檔案中(不存在則自動建立),失敗(2>./net)則重定向輸出到./net 檔案中。

同樣madplay在**中可以這麼用:

system("madplay music.*** 1>./tmp 2>./tmp");

system("madplay -q music.***");

重定向標準輸出

各位看官,今天我們來聊聊標準io流的重定向問題。必須,在程式設計時會輸出大量資訊到螢幕上,非常不方便閱讀,我們可以通過對於標準輸出的重定向,從而使得閱讀更方便。主要涉及的方法為 setin inputstream setout printstream seterr printstream setin...

重定向標準錯誤輸出

第5章介紹了標準輸出的概念,並解釋了如何重定向命令的標準輸出。除了標準輸出之外,命令還可以將輸出傳送到標準錯誤輸出。命令將錯誤訊息傳送到標準錯誤輸出,這樣就可以避免與傳送到標準輸出的資訊混淆在一起。與處理標準輸出一樣,預設情況下,shell將命令的標準錯誤輸出傳送到螢幕上。除非重定向標準輸出和標準錯...

重定向標準錯誤輸出

8.2.3 重定向標準錯誤輸出 第5章介紹了標準輸出的概念,並解釋了如何重定向命令的標準輸出。除了標準輸出之外,命令還可以將輸出傳送到標準錯誤輸出。命令將錯誤訊息傳送到標準錯誤輸出,這樣就可以避免與傳送到標準輸出的資訊混淆在一起。與處理標準輸出一樣,預設情況下,shell將命令的標準錯誤輸出傳送到螢...