From: "Dr. Michael J. Chudobiak" <mjc@xxxxxxxxxxxxxxx>
Rodolfo Alcazar wrote:
On Tue, 2005-10-25 at 13:00 -0400, Dr. Michael J. Chudobiak wrote:
I want to do some shell trickery so that when a user enters a command
like:
ls -l
the command is forwarded to another program as an argument. That is,
what actually gets executed is:
myprog "ls -l"
[rodolfoap] /home/rodolfoap/test > function ls() { /bin/ls|grep -v two; }
Thanks, that is a neat trick that I wasn't aware of, but "ls -l" was just
an example of one possible input. I want to forward every command to my
own program, not just "ls" commands.
An alias feature with wildcards or regular expressions (on the _left_ side
of the alias definition) would do it, but bash doesn't have that
particular feature.
In that case logically your program is a shell all its own since
any command that is run is fed as a text parameter to your program.
The only thing bash would bring to the table is the text entry
parsing. That can come from tools outside of bash pretty easily
on at least a limited level.
{^_^}