Portál AbcLinuxu, 10. května 2025 08:24
#!/bin/bash # set -e source script1 2>&1 | tee -a log.txt source script2 2>&1 | tee -a log.txttoto nefunguje, lebo aj ked napr. script1 skonci chybou, tak prikaz 'tee -a log.txt' v pipe skonci stale 0 a teda sa neuplatni 'set -e'. 2. nefunkcne riesenie:
#!/bin/bash # exec > log.txt 2>&1 source script1 source script2toto nesplna 3. podmienku - neloguje na STDOUT. Skusal som rozne variacie exec a pipe, ale nic nefungovalo. Vdaka.
Řešení dotazu:
toto nefunguje, lebo aj ked napr. script1 skonci chybou, tak prikaz 'tee -a log.txt' v pipe skonci stale 0 a teda sa neuplatni 'set -e'.Selhání v tomto případě se dá vynutit volbou pipefail. Hledej v man bash.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.