語法
|
說明
|
exec N> filename
|
Open filename for writing (associate with file descriptor N)
|
exec N< filename
|
Open filename for reading (associate with file descriptor N)
|
exec N< &-
|
Closes input for file descriptor N
|
exec N<&-
|
Closes output for file descriptor N
|
例如:
#exec 3> desfile 將file descriptor 3連結至檔案desfile做輸出用
#date >&3 將指令date的標準輸出(stdout)導向至descriptor 3
#du –sk /home/* >&3 將指令du的標準輸出(stdout)導向至descriptor 3
#exec 3>&- close output for descriptor 3
#cat desfile
hputain:/etc/rc.config.d>cat desfile
Tue May 6 15:35:59 EAT 20
0
296
40
312
2408
32
|
/home/admin
/home/cynthia
/home/eng
/home/ftp
/home/hcc
/home/hpems
|
使用special file descriptors的好處在於在關閉此file descriptor之前,所有輸出至此descriptor所連結的檔案,
將會附加在檔案後面而不會蓋掉之前所寫入的資料。且這種寫法會比使用>>來的有效率,
因為使用>>,每一個指令都會將檔案open再close,而使用special file descriptors將會使檔案處於被打開的狀態直到它被關閉為止。
|