RH033
Unit 7 Standard I/O And Pipes
0=>STDIN=>Standard Input =>標準輸入
Ex:
Keyboran or
< ^ File
1=>STDOUT=>Standard Outpu=>標準輸出
Ex:
Terminal or
> ^ File(OverWrite) or
>> ^ File(Apped)
2=>STDERR=>Standard Error=>標準錯誤輸出
Ex:
Terminal or
2> File or
2>> File
Ex:
Cmd ^ > ^ file1 ^ 2> ^ file2 =>把標準輸出到檔案一,標準錯誤輸出到檔案2.
Cmd ^ > ^ file ^ 2>&1 =>把標準輸出與錯誤都輸出到檔案.
Cmd ^ 2> ^ /dev/null =>把標準錯誤輸出到/dev/null(黑洞,不會出現任何訊息與檔案)
Dos:
Copy ^ con ^ aa.txt =編輯aa.txt內容
Piping:
Cmd ^ 1 ^ | ^ Cmd2
Cmd1==========>Cmd2========>STDOUT========>Terminal
STDOUT=========>STDIN
指令對指令可以串接,指令對檔案或檔案對檔案不可以串接.
Mail:
寄信 => mail ^ -s ^ “主指” ^ 收件人 ^ < ^ 本文
Ex:
Mail ^ -s ^ “Test” ^ root,aa@aa.com ^ < ^ /etc/issue
= cat ^ /etc/issue | mail ^ -s ^ “Test” ^ root,aa@aa.com
看信 => mail
h=>header
d=>delete
d ^ 1 => 刪除第一封,
d ^ 2-5 => 刪除第二到第五封
d ^ * => 刪除全部
q => 離開
lpr => 列印
P.123
cal ^ 7 ^ 2007 ; cal ^ 7 ^ 2008
運作模式:
少圖.
(cal ^ 7 ^2007 ; cal ^ ^ 2008 )
運作模式:
少圖.
有無()代表用幾個子程序執行.
cmd ^ <
.
.
.
END
END=>eof,可以任意指定,但前後要一樣,中間為STDIN.
Script:
For Loop:
for ^ i ^ in 1 ^ 2 ^ 3
do
echo $i
done
i=>變數
1 ^ 2 ^ 3 =>參數列表:
- 1. 決定迴圈次數.
- 2. 決定迴圈內的變數值.
- 3. 不被1 ^ 2 ^ 3決定,被IFS決定,可改成a ^ a ^ a
- 4. 此例為跑三次.
Ex:
for ^ i ^ in ^ 1 ^ 2 ^ 3
do
echo $i
done
結果: 1 ^ 2 ^ 3
Ex:
for ^ i ^ in ^ joe ^ jane ^ julie
do
echo $i
done
結果: joe ^ jane ^ Julie
指令:
seq=>產生序號.
Ex:
seq ^ 1 ^ 10
結果:產生一到十.1為起,10為迄.