# Am un program (COBOL :-)) care se termina cu un status (code de eroare) in
# functie de reusita sau esecul operatiilor executate. In total se pot
# intoarce cam 3 coduri de eroare. Acestea trebuie citite intr-un script care
# va executa o anumita actiune in functie de codul citit. Cum se face efectiv
# acest lucru? (Programul este executat din acelasi script). Am incercat cu $?
# dar nu pare sa mearga (se comporta ca si cum ar citi mereu 0 - nici o eroare
# - desi programul genereaza si alte coduri).
O solutie ar fi (independenta de limbaj):
# parse.sh
#!/bin/sh
case $1 in
0) # comenzi in cazul in care returneaza 0 ;;
1) # comenzi in cazul in care returneaza 1 ;;
...
n) # comenzi in cazul in care returneaza n ;;
*) # comenzi in cazul in care returneaza orice altceva ;;
esac
$ chmod 755 ./parse.sh
$ program_executabil 2>&1 | xargs ./parse.sh
sau
$ ./parse.sh `program_executabil 2>&1`
# Scuze pentru lungimea mesajului si multumesc anticipat.
--
Radu <[EMAIL PROTECTED]> www.littledragon.f2s.com
It is the weak who are cruel, only the stong can be truly gentle.
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.