envdir — runs another program with environment modified according to files in a specified directory.
envdir
{d
} {child
}
d
is a single argument.
child
consists of one or more arguments.
envdir sets various environment variables as specified by files in the directory named
.
It then runs d
child
.
If
contains a file named d
whose first line is s
t
, envdir removes an environment variable named
if one exists, and then adds an environment variable named s
with value s
t
.
The name
must not contain s
=
.
Spaces and tabs at the end of t
are removed.
Nulls in t
are changed to newlines in the environment variable.
If the file
is completely empty (0 bytes long), envdir removes an environment variable named s
if one exists, without adding a new variable.
s
envdir exits 111 if it has trouble reading d
, if it runs out of memory for environment variables, or if it cannot run child
.
Otherwise its exit code is the same as that of child
.