LINUX.ORG.RU

Shell: проверка кода возврата приложения


0

0

Братцы, только не бейте :) Ну никак не могу это сделать: нужно в скрипте запускать компилятор несколько раз, и смотреть его код возврата. Что-то у меня не выходить :(

Вот так я делал: 

r=`java MyClass.java`
if [ $r -ne 0 ]; then
echo "Bad luck"
fi

И не работает :(
А как надо? 
Заранее спасибо всем откликнувшимся :)

попробуй (r=`date`;echo $r) - в $r запишиться текущая дата :)
код возврата берешь из
$?
f.i.:
$ cat /dev/null
$ echo $?
0
$ cat /dev/opa_null_opa
cat: /dev/opa_null_opa: No such file or directory
$ echo $?
1
$

lg ★★
()

большое спасибо

JekLove
() автор топика

можно (и нужно:) проще:

if java MyClass.class ; then 
  : # это если java вернул 0
else 
   # а вот это если не 0
   printf "Bad Luck\n"
fi

omerm
()

А можно и так:

java MyClass.class && echo "Bad luck"

И всё:)

Susanin
()

Ой, фигню написал.
Правильно вот так:
java MyClass.class || echo "Bad luck"

Susanin
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.