我已经创建了一个shell脚本n,我的命令之一将创建一个子shell并进入其中。下一个命令序列必须在创建的子Shell中运行。我该怎么办?
我的shell脚本代码如下:
for viewName in `ade lsviews|cut -f 1 -d " "
do
echo "Entering into the view $viewName";
ade useview $viewName;#1. enters to new sub shell
echo "refreshing the view $viewName";
ade refreshview $viewName;#2. command to run in new created sub shell
done
因此,当我们运行1时,将进入新的子shell。我们需要在该新创建的子shell中运行命令2。
但是现在当我运行上面的脚本时,它正在进入新创建的子shell(按1),并且由于命令1仍在运行中,shell脚本正在等待。
所以有人可以建议如何通过命令1在新创建的shell下运行命令2