2011-07-24 10 views
23

Ben sh aracılığıyla özel shell script çağırmak çalışıyorum: Bu komutKabuktaki dönüş kodu nasıl alınır?

/bin/sh -c 'myscript.sh` >log.txt 2>&1 & echo $! 

Çıktı Oluşturulan fon sürecinin bir PID olduğunu. Bazı dosyaya myscript.sh dönüş kodunu kaydetmek için /bin/sh talimatı vermek istiyorum. Mümkün mü?

cevap

19
(/bin/sh -c "myscript.sh" >log.txt 2>&1 ; echo $? >somefile) & echo $! 
25
echo $? >> /path/to/return_code 

$? bash içinde son ifadenin dönüş kodunu içerir.

+3

Ama arka planda konulmuştur değil. Özgün sorudaki '&' kaçırmak çok kolay. – Jens

-1
(
/bin/sh -c 'myscript.sh` >log.txt 2>&1 
echo $? > some_file 
) &