exec
Statement in Wrapper ScriptsIf the port installs a shell script whose purpose is to launch another program, and
if launching that program is the last action performed by the script, make sure to
launch the program using the exec
statement, for
instance:
#!/bin/sh exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"
The exec
statement replaces the shell process with the
specified program. If exec
is omitted, the shell process
remains in memory while the program is executing, and needlessly consumes system
resources.