我在Windows上使用SUA-Korn,其中我在.profile中设置了别名sqlplus='sqlplus.exe‘
因此,当我启动SUA-Korn并运行sqlplus时,它调用sqlplus.exe并运行良好,但当我将相同的命令放入.ksh文件并运行时,会出现“未知命令sqlplus”的错误。
下面是.ksh文件
#!/bin/ksh
sqlplus main/main@SID9 @script.sql如果我在SUA-Korn中执行上面的test.ksh,作为
. test.ksh 那就很好了,但是
test.ksh给出
未知命令sqlplus。
提前谢谢
发布于 2012-11-08 22:28:10
不幸的是,别名只在交互式shell中起作用。我建议使用函数或变量来代替。这两种方法都将转换为shell脚本。
在您的.profile:中
sqlplus="sqlplus.exe"在脚本中
eval $sqlplus main/main@SID9 @script.sql试试看。
https://stackoverflow.com/questions/10913295
复制相似问题