Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Zachycení návratové hodnoty programu  (Přečteno 1843 krát)

Phoenix

  • Aktivní člen
  • *
  • Příspěvků: 205
Zachycení návratové hodnoty programu
« kdy: 06 Července 2007, 18:58:19 »
Ani to nepatří tak do tohoto fóra, ale třeba někdo poradí. Lze nějak zachytit návratovou hodnotu programu v konzoli? Dejme tomu že mám kód:

int main(void)
{
if (true)
return 1;
else
return 0;
}

Když ho nyní zkompiluji, jde potom nějak spustit tak, abych zachytil návratovou hodnotu (v tomto případě 1)?
Notebook FUJITSU-SIEMENS Amilo PRO V3505 - Intel Core 2 Duo, 1 GB DDR2 533 MHz, GMA950, 160 GB disk, Ubuntu 7.10

Phoenix

  • Aktivní člen
  • *
  • Příspěvků: 205
Zachycení návratové hodnoty programu
« Odpověď #1 kdy: 06 Července 2007, 19:31:49 »
Tak jsem trochu studoval a objevil pěknou stránku pro bash. Tohodle jsem chtěl dosáhnout:

#!/bin/bash

Kód: [Vybrat]
pokus=0;
while true; do

if fping "www.google.cz"
then
aplay -q "/usr/local/share/psi/sound/chat2.wav"
else
pokus=$(($pokus+1))
echo "$pokus"
fi
sleep 1

done
http://docs.linux.cz/programming/interpreted/bashdoc-1.4/
Notebook FUJITSU-SIEMENS Amilo PRO V3505 - Intel Core 2 Duo, 1 GB DDR2 533 MHz, GMA950, 160 GB disk, Ubuntu 7.10

Tomáš Pikálek

  • Závislák
  • ***
  • Příspěvků: 1859
    • Tomáš Pikálek
Zachycení návratové hodnoty programu
« Odpověď #2 kdy: 06 Července 2007, 19:34:45 »
Tam, kde chcete, aby se vložil výstup programu, vložíte `program`, např.
dmesg | grep `program`

//Edit: Pozdě no...

Pavelp

  • Host
Zachycení návratové hodnoty programu
« Odpověď #3 kdy: 08 Července 2007, 20:23:25 »
Kdo ji ma chytit? Jestli bash, je schovana ve $?. Jestli init, tak to nevim.

 

Provoz zaštiťuje spolek OpenAlt.