linux shell exec 關聯檔案描述符

2022-04-12 07:26:19 字數 1098 閱讀 1043

在寫shell指令碼時,如果多個命令的輸入或輸出都是同乙個檔案,而這個檔案的路徑和名字都很長,則需要書寫很多次同樣的路徑會很浪費時間,我們可以使用exec命令來關聯乙個自定義的檔案描述符到乙個特定的檔案。

execl 開啟檔案描述符的語法格式為

#開啟檔案outputfile並把它關聯到檔案描述符fd

#以覆蓋方式開啟

exec 3>outputfile

#以追加方式開啟

exec 4>>outputfile1

#複製乙個已經存在的檔案描述符

exec 5>& 4

#使用完畢後關閉檔案描述符

exec 4>&-

特別注意 fd>, fd>>,以及》&fd的中間都不能有空格。

#!/bin/bash

#exec.

shecho

"open file descriptor 3(overwrite mode), which is associated with file log

"exec

3>log

echo""

exec

4>>log_1

echo

"open file descriptor 5, which is associated with file descriptor 5

"exec

5>& 3

echo

"sending some data...

"echo

"exec test log

"1 >& 3

echo

"exec test log_1

"1 >& 4

echo

"exec test log_2

"1 >& 5

echo

"closing fd 3...

"exec

3>&-

echo

"closing fd 4...

"exec

4>&-

echo

"closing fd 5...

"exec

5>&-

~

removeFromSuperview關鍵的幾個點

removefromsuperview unlinks the receiver from its superview and its window,and removes it from the responder chain.譯 把當前view從它的父view和視窗中移除,同時也把它從響應事件操...

hibernate criteria 多表關聯查詢

當qbc criteria關聯查詢的時候一般都需要取別名。今天就遇到乙個問題 先貼 修改之後正確的 override public searchresultfindlistpagebykeyword integer page,integer pagesize,string keyword,long ...

Mongoose aggregate 多表關聯查詢

使用mongoose操作mongodb資料庫進行關聯查詢是一種比較常見的操作,操作方式有哪幾種呢?下面用乙個具體的案例來演示。首先模擬一點資料,分別有 order 和 order item 兩個集合 order 集合裡的資料 order item 集合裡的資料 假設要做這樣的乙個操作 查詢 orde...