11. 9. 2020

Shell - čakanie na stav podprocesov

Zo shell skriptu spúšťam na pozadí paralelne podprocesy. Po spustení čakám s akým stavom dobehnú. Našiel som tento príklad použitia "wait" príkazu:

PIDS=""  # cisla forknutych procesov
fail=0   # exit podprocesov
for x in ...; do
 $cmd
 PIDS="$PIDS $!"
done
for pid in $PIDS; do
 wait $pid || fail=1
done

10. 9. 2020

Shell - odstránenie farieb z výpisu

Ak skript vypisuje na obrazovku farbičkami a chceme to logovať, špeciálne znaky pre nastavenie farieb (ctrl) odstránime napríklad takto:
farby.sh | perl -pe's/\e\[?.*?[\@-~]//g'