Portál AbcLinuxu, 8. května 2025 20:22
> if ! false; then echo a; fi a > if ! true; then echo a; fi
echo a
dej exit 1
. Takhle můžeš volání řetězit ;)
# !/bin/bash # spustim script bbb.sh # provedu kontrolu if ! true then exit 1 fi # spustim script ccc.sh # provedu kontrolu if ! true then exit 1 fi # spustim script ccc.sh # provedu kontrolu if ! true then exit 1 fi # spustim script ddd.sh # provedu kontrolu if ! true then exit 1 fi a pak ještě asi 100000000x
# spustim script bbb.sh # provedu kontrolu if ! true then exit 1 fi
# provedu kontrolu if ! bbb.sh; then exit 1 fi
a pak ještě asi 100000000xCykly? Pokud to musíš dělat tolikrát, možná je ten skript špatně navržený.
bbb.sh && ccc.sh && ddd.sh
nebo pokud to děláš nějakým cyklem tak použij proměnou $? vracející exit code posledního příkazu:
for x in *.sh ; do
$x
if [[ $? -ne 0 ]] ; then break fi
done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.