コマンドの後のパラメータにタブ補完機能を使用すると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 をファイルにリダイレクトするのに好ましい構文です。
タブ補完は(>&
)を別の構文で処理してファイルを表示しません。