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將命令的標準錯誤輸出傳送到螢...