请教如何在一个命令运行时执行另一个命令?

请教如何在一个命令运行时执行另一个命令?

假如我有两个命令A,B其中A执行后只有在B也执行了,并且结束后才能结束。我应该怎样写脚本?我试过管道,大部分时间不行。举个例子 archmage 有个功能将chm解压后映射到一个端口port,这是可以通过在浏览器中输入http://localhost:port,显示chm的内容。我写了脚本 archmage -p 8080 CHM.chm |firefox http://localhost:8080 。这个命令行在终端下运行是可以的,但是在脚本中firefox会无法显示8080中的内容。请教这个脚本改如何改写?
加(archmage -p 8080 CHM.chm |firefox http://localhost:8080 )
在子shell下执行命令看看