Оболочка SUA-Korn не содержит переменных среды
Я использую оболочку SUA-Korn в Windows, где я установил псевдоним в.profile как псевдоним sqlplus='sqlplus.exe'
Поэтому, когда я запускаю оболочку SUA-Korn и запускаю sqlplus, она вызывает sqlplus.exe и работает нормально, но когда я помещаю ту же команду в файл.ksh и запускаю ее, выдает ошибку, что "неизвестная команда sqlplus"
Ниже находится файл.ksh
#!/bin/ksh
sqlplus main/main@SID9 @script.sql
Если я выполню вышеупомянутый test.ksh в оболочке SUA-Korn как
. test.ksh
то работает нормально но
test.ksh
дает
неизвестная команда sqlplus.
Заранее спасибо
1 ответ
Решение
К сожалению, псевдонимы работают только в интерактивных оболочках. Я бы предложил вместо этого использовать функцию или переменную. Оба из них будут переведены в ваш сценарий оболочки.
В вашем .profile:
sqlplus="sqlplus.exe"
В вашем скрипте:
eval $sqlplus main/main@SID9 @script.sql
Дайте этому шанс.