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

时间:2013-05-29 07:29:46

标签: bash shell gnu expansion

shopt -s failglob;
ls -l /non-existent/*; echo A;
echo B

仅打印“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)

感谢。

1 个答案:

答案 0 :(得分:0)

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