2013-06-05 33 views
0

我正在使用compgenBash:compgen如何摆脱警告消息[选项可能无法正常工作]?

一个简单的bash完成程序但是,使用compgen -f选项时, 警告消息保持提示出来,打破我的工作

我使用Ubuntu 12.04的名单。我怎样才能摆脱这个或调试它?由于

[email protected]:54:25 ~ $ compgen -F a 
bash: compgen: warning: -F option may not work as you expect 
+0

尝试'人compgen' – Samveen

+0

没有帮助....确实 –

+0

'帮助compgen'和'人bash'将是正确的地方。我的错。 – Samveen

回答

0

可以摆脱警告的是这样的:

compgen -F a 2>/dev/null 

但不幸的是这也将compgen放弃任何真正的错误消息。

据我可以看到从bash源代码,没有其他方式来压制消息,但我没有看起来很深。

0

man bash

compgen [选项] [字]
产生可能完成一个字根据选项,这可能是由完全内置的除外接受的任何选项匹配-p和-r,并将匹配写入标准输出。 当使用-F或-C选项时,由可编程完成工具设置的各种shell变量在可用时将不具有有用的值

至于这说明,你可能有一些变量设置为改变的bash补设施的行为和选择-Fcompgen忽略这些变量和值,与上面的警告通知您。

参考文献:
[1] http://linux.die.net/man/1/bash