shell problem
Greg Comeau
greg at csanta.UUCP
Tue Apr 5 14:52:11 AEST 1988
>An application I wrote in shell should accept a unix command
>from a user and execute it. The solution should be:
> read l
> exec $l
>My solution was;
> read l
> echo $l>tmp$$
> exec tmp$$
The ls -l should work, but the ls -l;who will not because the ';' is a shell
construct that needs to be intepreted (that is, $l only results in a string,
what you want to do is force the shell to scan the line again after
substitutions). You can make this happen by using:
eval $l (or eval exec $l)
More information about the Comp.unix.xenix
mailing list