2013-06-05 65 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