set-e und kurzen tests

Wenn ich war neu in shell-scripting, dass ich eine Menge von kurzen tests statt if Aussagen, wie false && true.

Dann später habe ich gelernt, mit set -e, und fand meine Scripte waren zu sterben für einige Grund, und Sie würde funktionieren, wenn ich durch die kurzen tests mit voller if Aussagen. Nun, die Zeit ist vorbei, und ich benutze immer noch voller if Aussagen nur.

Das interessanteste ist, dass, wenn ich öffnen Sie eine interaktive shell, und führen Sie Folgendes aus:

set -e
false && true
echo $?

es gibt 1 zurück, aber die Schale nicht sterben!

Ich sehe, dass ich verschwendet viel zu viele code-Zeilen. Könnte jemand mir erklären wie kann ich set -e mit kurzen tests sicher, zB. ohne das Skript zu sterben?

Schreibe einen Kommentar