Hirdetés

Új hozzászólás Aktív témák

  • rt06
    veterán

    szerintem a zárójeles kifejezéseket subshellben hajtja végre, az lép csak ki.

    én a parancs || echo "xsfgkjf" && exit 1 formát próbálnám, az echo mindig igaz értékkel tér vissza.

    a manból:

    "Of these list operators, && and ⎪⎪ have equal precedence, followed by ; and &, which have equal precedence."

    vagy lehet még azt is, hogy:
    parancs || echo bajvan
    [ -f letoltottfile ] || exit 1

    kozben magam is megtalaltam, hogy subshell-ben fut

    "én a parancs || echo "xsfgkjf" && exit 1 formát próbálnám, az echo mindig igaz értékkel tér vissza."

    ezzel az a gond, hogfy ha az elso ketto kozul barmelyik (akar a parancs, akar az echo) igaz ertekkel ter vissza, a harmadik (exit) resz vegrehajtodik, igy minden esetben kilep a script

    a test-es megoldas jo lehetne, viszont egy ./configure, make, vagy make install ellenorzese (foleg egy file patch-elesenek sikeressege) tul sok tobbletmunkaval jarna

    amit vegul talaltam es mukodik is, az az alabbi:

    parancs || { echo "hiba"; exit 1; }

    sajnos egy forumon leltem ra, ahol csak ennyit irtak, azt nem, hogy mi ez es miert mukodik, ha esetleg tudja valaki, szivesen meghallgatom

Új hozzászólás Aktív témák