Executing commands in sub shell
Normally, a shell script is nothing but a series of commands to be executed. Some commands open up a sub shell and will prevent the remaining commands in the script from getting executed..
To run such commands in the sub shell opened by the command use the
-exec option..
For example when you use the ADE commands like
ade useview view_name
a new subshell will be created..In this new sub shell, if you want to run any command, do the following..
Create a new shell script which contains all the commands to be executed in the sub shell ..for example
subshellcommands.sh
------------------------
ade pwv
cd $ADE_VIEW_ROOT/bin
ant -f build.xml build
Now the actual script that contains the ade useview command should be as follows..
mainscript.sh
-------------
ade useview -exec /full/path/of/the/file/subshellcommands.sh view_name