>&リダイレクトでbashタブの完成が機能しません。

>&リダイレクトでbashタブの完成が機能しません。

コマンドの後のパラメータにタブ補完機能を使用するとls機能しますが、一部のスクリプトパラメータの後に使用すると(以下の2番目の例を参照)、機能しません。タブ補完が有効になっていることを確認しました。すべてのコマンドをタブ補完として実行するには?

screen注:重要な場合は、セッション(Ubuntuで)でこれを実行しています。

user$ echo $SHELL
/bin/bash
user$ grep completion ~/.bashrc
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
user$ 
user$ ls test[TAB]
test.log1                                               
test.log2                                                
test.log4                                              
test.log5                                              

user$ ./script.sh >& test[TAB]  <-- "no output"

Bashバージョン:GNU bash、バージョン4.3.11(1)-リリース(x86_64-pc-linux-gnu)

ベストアンサー1

同等の事を試みなさい:

$ ./script.sh &> test[TAB]

これは&>stdout と stderr をファイルにリダイレクトするのに好ましい構文です。

タブ補完は(>&)を別の構文で処理してファイルを表示しません。

おすすめ記事