Portál AbcLinuxu, 10. května 2025 06:07
test01.sh
, test02.sh
, ... v Korn shell-u, ktere neco otestuji a na std vystup vypisi co testuji a vysledek, a jejich navratova hodnota je 0 nebo 1 podle toho, jestli test dopadl dobre nebo ne.
Pak mam hlavni skript, ktery tyto testy spousti. Vypada asi takhle:
... ls test[0-9][0-9]* | while read test; do ./$test | tee $logfile done ...Potreboval bych pocitat, kolik testu dopadlo dobre, tedy zjistovat navratovou hodnotu toho prvniho prikazu v pipeline. V
bash
-i by to slo pomoci pole PIPESTATUS, jenze to zda se v Korn shellu neni bash
opravdu pouzit nemuzu str=`ls test[0-9][0-9]*` rv=$? #navratova hodnota ls... echo "$str" | while ...cim ale teda budes potencialne alokovat kus pamati naviac (oproti povodnemu zapisu)...
./$test
, ne z ls
(./test01.sh; echo $? >vystup) | tee $logfile
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.