I just checked subshell error does not cause script to stall. But to be safe, I am thinking to use || true
$ cat xxx;xxx #!/bin/sh # vim:se tw=0 sts=4 ts=4 et si: set -e echo "START with -e" echo /usr/lib/*/gtk-2.0/*/immodules/im-fcitx.so; echo "FOO" echo "#1: $?" for x in /usr/lib/*/gtk-2.0/*/immodules/im-fcitx.so; do echo "$x"; done; echo "FOO" echo "#2: $?" for x in `ls /usr/lib/*/gtk-2.0/*/immodules/im-fcitx.so`; do echo "$x"; done; echo "FOO" echo "#3: $?" ls /usr/lib/*/gtk-2.0/*/immodules/im-fcitx.so || true; echo "FOO" echo "#4: $?" ls /usr/lib/*/gtk-2.0/*/immodules/im-fcitx.so; echo "FOO" echo "#5: $?" START with -e /usr/lib/*/gtk-2.0/*/immodules/im-fcitx.so FOO #1: 0 /usr/lib/*/gtk-2.0/*/immodules/im-fcitx.so FOO #2: 0 ls: cannot access /usr/lib/*/gtk-2.0/*/immodules/im-fcitx.so: No such file or directory FOO #3: 0 ls: cannot access /usr/lib/*/gtk-2.0/*/immodules/im-fcitx.so: No such file or directory FOO #4: 0 ls: cannot access /usr/lib/*/gtk-2.0/*/immodules/im-fcitx.so: No such file or directory $ -- To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org