Я пытаюсь сделать скрипт KornShell (ksh) компилировать все файлы Java в папке.Как выйти из сценария оболочки без закрытия сеанса ssh/telnet, в котором он запущен
Этот скрипт вызывается Apache Ant, поэтому мне нужно вернуть код ошибки, чтобы он знал, когда сбой.
function check_if_error
{
if [ $1 != 0 ]
then
echo "Unable to compile java module"
echo "Error code $1"
echo "Reason: $2 module"
java_fail=1
exit 1
fi
}
echo "Compiling the java files..."
javac com/cmsi/eValuate/ScriptProcessor/*.java
check_if_error $? "ScriptProcessor"
Я вынуждена ошибка компиляции в одном из файлов Java, поэтому, когда он попадет в exit 1
части функции, она убивает телнет сессию, с которой я зарегистрированной в поле и работает этот скрипт.
Я пробовал return
, но return
не убивает скрипт оболочки, он просто продолжает работать.
Я пробовал kill -1 $$
, но это также закрыло терминальную сессию.
Я использую ОС Solaris 5.
какая сессия telnet? вам нужно показать, что тоже –
Сессия, в которой я запускаю сценарий оболочки. – roymustang86
Я хотел сказать терминальную сессию. – roymustang86