0

これは、手動で実行するプロセスです。

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

今、シェルスクリプトを使用してこのプロセスを自動化しようとしています:

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

しかし、これは機能していません。envに入った後に動けなくなる。この場所で立ち往生 (Gateway DEV3 $)

4

1 に答える 1

0

2 つの例で同じコマンドを実行していません - gw_report long!= gw_report integrations long。後者の方がはるかに時間がかかる(またはハングする)可能性があります。

また、元のコードで実行 ai_dev.envし、2 番目のコードでそれをソースします。スクリプトの実行時に設定された変数は、そのスクリプトから戻ったときに失われているため、これが異なる動作の原因であると思われます。

于 2013-06-20T08:08:56.530 に答える