我正在使用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
我正在使用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
可以摆脱警告的是这样的:
compgen -F a 2>/dev/null
但不幸的是这也将compgen放弃任何真正的错误消息。
据我可以看到从bash源代码,没有其他方式来压制消息,但我没有看起来很深。
从man bash
compgen [选项] [字]
产生可能完成一个字根据选项,这可能是由完全内置的除外接受的任何选项匹配-p和-r,并将匹配写入标准输出。 当使用-F或-C选项时,由可编程完成工具设置的各种shell变量在可用时将不具有有用的值。
至于这说明,你可能有一些变量设置为改变的bash补设施的行为和选择-F
到compgen
忽略这些变量和值,与上面的警告通知您。
参考文献:
[1] http://linux.die.net/man/1/bash
尝试'人compgen' – Samveen
没有帮助....确实 –
'帮助compgen'和'人bash'将是正确的地方。我的错。 – Samveen