2012-06-06 50 views
1

我在Windows上使用SUA-Korn shell程序在哪裏,當我開始SUA-科恩我已經在.profile裏面設置別名爲別名的sqlplus = 'SQLPLUS.EXE'SUA-Korn shell中不保留的環境變量

所以外殼和運行的sqlplus調用SQLPLUS.EXE和工作正常,但是當我把同樣的命令.ksh文件並運行它給錯誤「未知命令sqlplus中」

下面是.ksh文件

#!/bin/ksh 
sqlplus main/[email protected] @script.sql 

如果我在SUA-Korn shell中執行以上test.ksh作爲

. test.ksh 

那麼它工作正常,但

test.ksh 

未知命令sqlplus中。

在此先感謝

回答

0

不幸的是,別名僅在交互式shell工作。我會建議使用一個函數或一個變量。這兩個都會轉化爲你的shell腳本。

在你.profile文件:

sqlplus="sqlplus.exe" 

在你腳本

eval $sqlplus main/[email protected] @script.sql 

把那一個鏡頭。

+0

這是ksh的限制,還是一般的SUA環境 – user2097818