我看过以下概括的包装器脚本示例:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
exec "$myprog" "$@"
如上所示,它们用于exec
几乎立即用替换新创建的外壳$myprog
。如果没有exec
以下内容,则可以实现相同的目的:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
"$myprog" "$@"
在最后一个示例中,启动了一个新的bash实例,然后$myprog
将其作为bash实例的子进程启动。
第一种方法的好处是什么?
例如见stackoverflow.com/questions/18351198/...
—
托马斯·迪基
另外(在此站点上!):Shell的
—
斯科特
exec
buildin的用例/实际示例。