0

我正在尝试在我们的数据库上运行 Progress dbtool,但它不起作用。按照我拥有的文档的建议,我得到了 proenv 提示。当我对我们的数据库“访问”执行 dbtool 时(这是我们的进度数据库的名称)

这是我的步骤:

[root@server ~]# cd /usr/dlc10.2B/bin
[root@server bin]# ./proenv

      DLC: /usr/dlc10.2B
   WRKDIR: /usr/wrk
      OEM: /usr/oemgmt
OEMWRKDIR: /usr/wrk_oemgmt

Inserting /usr/dlc10.2B/bin to beginning of path and
setting the current directory to /usr/wrk.

OpenEdge Release 10.2B04 as of Thu Mar  3 19:14:26 EST 2011

proenv>dbtool access

/usr/dlc10.2B/bin/dbtool: line 2: DLC:: command not found
/usr/dlc10.2B/bin/dbtool: line 3: WRKDIR:: command not found
/usr/dlc10.2B/bin/dbtool: line 4: OEM:: command not found
/usr/dlc10.2B/bin/dbtool: line 5: OEMWRKDIR:: command not found
/usr/dlc10.2B/bin/dbtool: line 7: Inserting: command not found
/usr/dlc10.2B/bin/dbtool: line 8: setting: command not found
/usr/dlc10.2B/bin/dbtool: line 10: OpenEdge: command not found
/usr/dlc10.2B/bin/dbtool: line 12:
/usr/dlc10.2B/bin/dbtool: line 12: root@server:/usr/wrk
/usr/dlc10.2B/bin/dbtool: line 12: root@server:/usr/wrk: No such file or directory
4

1 回答 1

2

你用的是什么外壳?

你编辑过proenv吗?

proenv 是一个 shell 脚本。您报告的错误是简单的 shell 变量分配失败——就好像您正在使用“sh”以外的东西执行 proenv。proenv 的前几行应该是:

#!/bin/sh
# proenv

    DLC="/usr/dlc"
    WRKDIR="/usr/wrk"
    OEM="/usr/oemgmt"
    OEMWRKDIR="/usr/wrk_oemgmt"
    PATH=$DLC/bin:$DLC/perl/bin:$PATH
    PS1="proenv>"
   出口 DLC WRKDIR PATH PS1 OEM OEMWRKDIR OEE OEEWRKDIR

   #cd 到工作目录
   cd $WRKDIR

对于失败,您要么运行损坏的外壳,要么有人弄乱了脚本。

顺便说一句——你不需要是 root 来运行 dbtool。运行 proenv 时,您不需要将当前目录放在 /usr/dlc10.2B/bin 中。

实际上,只要定义了 DLC 并且 $DLC/bin 在您的 PATH 中,dbtool 就应该可以在普通的旧命令提示符下正常运行。

于 2011-09-08T13:44:20.933 回答