1

我在 Windows 上使用 SUA-Korn shell,其中我在 .profile 中将别名设置为 alias sqlplus='sqlplus.exe'

因此,当我启动 SUA-Korn shell 并运行 sqlplus 时,它会调用 sqlplus.exe 并且工作正常,但是当我将相同的命令放入 .ksh 文件并运行时,它会给出“未知命令 sqlplus”的错误

下面是 .ksh 文件

#!/bin/ksh
sqlplus main/main@SID9 @script.sql

如果我在 SUA-Korn shell 中执行上面的 test.ksh 作为

. test.ksh 

然后它工作正常但是

test.ksh

未知命令 sqlplus。

提前致谢

4

1 回答 1

0

不幸的是,别名仅在交互式 shell 中有效。我建议改用函数或变量。这两个都将转换为您的 shell 脚本。

在您的.profile 中:

sqlplus="sqlplus.exe"

在您的脚本中:

eval $sqlplus main/main@SID9 @script.sql

试一试。

于 2012-11-08T22:28:10.063 回答