On 03/02/2015 10:52 AM, Kurtis Rader wrote:
Why are you using ancient Bourne-shell syntax? If you need compatibility with the Bourn-shell you can't use the feature you're asking for. If you use the slightly less ancient Korn-shell syntax you can break the test across lines the way you want:
So I see. Thanks, I didn't know about using [[ that way:
#!/bin/zsh
ozymandia=yes
if [[ -e 'shelly.txt'
&& -n "$ozymandia"
&& -n $(grep "I met a traveler" shelly.txt) ]]
then
echo "Look on my works, ye mighty"
fi
Note that I fixed your command as "grep" isn't a valid test; although, I
wouldn't write it that way in practice as it isn't efficient.
Doesn't matter, I just made that up. Anyway, it was a theoretical issue gentlemen, I just thought I'd ask, I don't really have any great difficulties using the line continuation. It seems this 'errexit' thing does create a hard syntactic issue so that answers my question.