: always : $* <>EOO cmd &file EOI cmd &file EOO : maybe : $* <>EOO cmd &?file EOI cmd &?file EOO : never : $* <>EOO cmd &!file EOI cmd &!file EOO : empty : $* <>EOE != 0 cmd &"" EOI testscript:1:6: error: empty cleanup path EOE : missed-before-token : Path missed before command next token : $* <>EOE != 0 cmd & >file EOI testscript:1:7: error: missing cleanup path EOE : missed-before-end : Test path missed before end of command : $* <>EOE != 0 cmd & EOI testscript:1:6: error: missing cleanup path EOE