1

Windows で SUA-Korn シェルを使用しており、.profile に alias sqlplus='sqlplus.exe' としてエイリアスを設定しています。

そのため、SUA-Korn シェルを起動して sqlplus を実行すると、sqlplus.exe が呼び出されて正常に動作しますが、同じコマンドを .ksh ファイルに入れて実行すると、「unknown command sqlplus」というエラーが発生します。

以下は.kshファイルです

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

上記の test.ksh を SUA-Korn シェルで次のように実行すると、

. test.ksh 

その後、正常に動作しますが、

test.ksh

与える

不明なコマンド sqlplus。

前もって感謝します

4

1 に答える 1

0

残念ながら、エイリアスはインタラクティブシェルでのみ機能します。代わりに関数または変数を使用することをお勧めします。これらは両方ともシェルスクリプトに変換されます。

あなたの.profileで:

sqlplus="sqlplus.exe"

スクリプト

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

それを試してみてください。

于 2012-11-08T22:28:10.063 に答える