shell指令碼exec和tailf的筆記

2021-08-20 11:11:48 字數 693 閱讀 1519

exec 不會建立子程序,在當前shell執行命令,執行完後,就退出了

tailf 可以持續追加檔案內容

cat /tmp/tmp.log

test1

test23445

hello world

nihao

exec

while

read line;do

echo

"$line"

done

執行結果如下:

[7 :::: root@localhost::::: /tmp]# >>>sh exec.sh

test1

test23445

hello world

nihao

tailf /tmp/tmp.log |while

read line;do

echo

$line

done

執行結果如下:(持續在監聽檔案內容)

[9 :::: root@localhost::::: /tmp]# >>>sh tailf.sh

test1

test23445

hello world

nihao

————————# 持續等待後續內容

使用exec函式組呼叫執行shell指令碼

linux下的exec函式不是單一的函式,而是乙個函式組,分別為 cpp view plain copy intexecl const char path,const char arg,intexeclp const char file,const char arg,intexecle const ...

Shell指令碼和shell

1.shell script,shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,畢竟它使用了linux un...

shell 內建命令 exec

exec 命令並不啟動新的 shell,而是用要被執行的命令替換當前的 shell 程序,並且將老程序的環境清理掉,exec 命令後的其它命令將不再執行。exec 在執行時會將當前的 shell process 關閉,然後切換到後面的命令繼續執行。在乙個 shell 中執行 exec ls,列出當前...