Оболочка 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

Дайте этому шанс.

Другие вопросы по тегам