Portál AbcLinuxu, 29. prosince 2025 21:17
echo "ps -u test" | ssh test | wc
a potreboval bych zjistit jak dopadlo to ssh, jestli $?=0 nebo 1. Po provedeni teto sekvence mi wc nastavi $? vzdy na 0, at ssh dopadne jak chce.
Dik moc.
Pavel
ssh skončí jiným kódem, než 0, wc se vůbec neprovede, ne? Zkuste si za ssh test nahradit false.
Provede se i prikaz false | wc
PN
||. Nie je mi jasné, prečo by nemala fungoovať rúra, keď program vráti niečo iné, ako 0.
&&. Zaujímavá asociácia | || &&
zsh vrací $? předchozího celého příkazu, ne předchozího příkazu v rouře.
prikaz1 prikaz2 | echo $?vypíše návratový kód příkazu
prikaz1, nikoli prikaz2. Zajímavé
man bash a hledat PIPESTATUS
${PIPESTATUS[1]}echo ${PIPESTATUS[@]}(ale v starších verziách BASH to malo nejaký problém)
/bin/sh, čo je podstatnejšia informácia. Nie každý používa bash. Ale napodiv, v zsh to nefunguje.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.