在failglob触发后,行中的下一个命令不会被执行

Nic*_*ner 5 bash glob gnu expansion

shopt -s failglob;
ls -l /non-existent/*; echo A;
echo B
Run Code Online (Sandbox Code Playgroud)

只打印“B”(以及“不匹配”错误)。

http://www.gnu.org/software/bash/manual/bashref.html#Filename-Expansion

表示导致扩展失败的命令没有被执行;但并不是说该行的其余部分被忽略。如何限制扩展失败仅影响实际命令?
这是在 Gentoo-Linux 上的 GNU bash 版本 4.2.45(1)-release (i586-pc-linux-gnu) 下。

Arm*_*ali 2

由于failglob实现似乎有问题,除了纠正 bash 之外,您唯一的选择可能是避免在同一输入行上放置更多命令。