Dobrý den, ahoj,
Netušítě někdo jak v shellu spustit program tak aby:
- jeho výstup šel na obrazovku
- zároveň jeho výstup přesměrovat do log souboru
- a ještě zachytit jeho návratovou hodnotu?
něco jako
#!/bin/sh
date | tee soubor.log
if [ $? -ne 0 ]; then
echo "ERROR: Příkaz date neexistuje."
else
echo "OK: Předcházející řádek obsahuje aktuální datum."
fi
Problém je že příkaz za rourou (tee) přepíše návratovou hodnotu příkazu před rourou (date).
Děkuji za jakékoli nasměrování (ale suché fungující řešení uvítám víc).
W
PS: Myslím, že je to docela pěkný programátorský oříšek a klidně by se mohl hodit jako "hádanka dne" ((-: