05.01.2015 Views

Linux/Unix 程式設計 - 系統管理王德譽

Linux/Unix 程式設計 - 系統管理王德譽

Linux/Unix 程式設計 - 系統管理王德譽

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.1. 資 料 流 重 導 向 CHAPTER 3. 資 料 導 向 與 管 線 處 理<br />

2. 指 令 間 以 && 隔 開 : 前 面 指 令 執 行 結 果 正 確 , 就 接 著 執 行 後 續 的 指 令 ,<br />

否 則 就 略 過 。<br />

✞<br />

圱 [root@linux ~]# ls /tmp && touch /tmp/testingagin<br />

## 目 錄 / 存 在 , 所 以 tmp/tmp/ 會 被 建 立 。testingagin<br />

圳 [root@linux ~]# ls /csie && touch /csie/test<br />

## 目 錄 / 不 存 在 , 所 以 csietouch /csie/ 不 會 被 執 行 。test<br />

✡✝<br />

✆<br />

3. 指 令 間 以 || 隔 開 : 前 一 個 指 令 有 錯 誤 時 , 後 面 的 指 令 才 被 執 行 。<br />

✞<br />

[root@linux ~]# ls /tmp/csieing || touch /tmp/csieing<br />

✡✝<br />

✆<br />

4. 例 題 : 以 ls 測 試 /tmp/csie 是 否 存 在 若 存 在 則 顯 示 "exist" ,<br />

若 不 存 在 , 則 顯 示 "not exist"。<br />

✞<br />

圱 ls /tmp/csie && echo "exist" || echo "not exist" ~/list<br />

2. 要 將 ls -al / 的 標 準 輸 出 重 新 導 向 , 存 到 ( 建 立 或 累 加 ) ~/list, 如 何 下<br />

指 令 <br />

Sol. ls -al / >> ~/list 或 ls -al / 1>> ~/list<br />

3. 要 將 ls -al /csie 的 錯 誤 輸 出 重 新 導 向 , 存 到 ( 覆 蓋 或 建 立 ) ~/listerr,<br />

如 何 下 指 令 <br />

Sol. ls -al /csie 2> ~/listerr<br />

4. 要 將 ls -al / /csie 的 標 準 輸 出 及 錯 誤 輸 出 分 別 重 新 導 向 , 存 到 ( 覆 蓋 或<br />

建 立 ) ~/list 及 ~/listerr, 如 何 下 指 令 <br />

Sol. ls -al / /csie > ~/list 2> ~/listerr 或<br />

ls -al / /csie 1> ~/list 2> ~/listerr<br />

5. 要 將 ls -al / /csie 的 標 準 輸 出 及 錯 誤 輸 出 分 別 重 新 導 向 , 存 到 ( 建 立 或<br />

累 加 ) ~/list 及 ~/listerr, 如 何 下 指 令 <br />

Sol. ls -al / /csie >> ~/list 2>> ~/listerr 或<br />

ls -al / /csie 1>> ~/list 2>> ~/listerr<br />

De-Yu Wang CSIE CYUT 40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!