如何在shell脚本设置的提示符下运行命令

时间:2013-06-20 07:41:59

标签: export environment-variables ksh shell-exec

这是我们手动执行的过程。

$ sudo su - gvr
[gvr/DB:DEV3FXCU]/home/gvr>
$ ai_dev.env
Gateway DEV3 $
$ gw_report integrations long
report is ******

现在我尝试使用shell脚本自动执行此过程:

#!/bin/ksh
sudo su - gvr
. ai_dev3.env
gw_report integrations long

但这不起作用。进入环境后卡住了。 被困在这个地方(Gateway DEV3 $)

1 个答案:

答案 0 :(得分:0)

您没有在两个示例中运行相同的命令 - gw_report long!= gw_report integrations long。也许后者需要更长时间(或挂起)。

此外,在原始代码中,运行 ai_dev.env,在第二个中。运行脚本时设置的任何变量在从该脚本返回时消失,因此我怀疑这会解释不同的行为。