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,列出當前...