「wget」が特定の機能をサポートしているかどうかをプログラムで確認するには?

「wget」が特定の機能をサポートしているかどうかをプログラムで確認するには?

現在インストールされているwgetがIRIサポートなどの特定の機能をサポートしているかどうかをプログラムで検出する方法はありますか?

私は次の行を私のアイテムに追加したいので、これを尋ねます.wgetrc

# Use UTF-8 as the default system encoding
local_encoding = UTF-8

ただし、その設定がサポートされていないと、local_encodingwgetは使用できなくなります。

したがって、wgetがこの機能をサポートしている場合は、この設定を条件付きで構成したいと思います。

Vim(.vimrcファイル)では、has()以下を使用してこれを実行できますexists()

if has("autocmd")
  " Define autocommands here
endif

wgetと同様の操作をどのように実行できますか.wgetrc

答え1

追加のロジックを含めることはできないため、.wgetrcenzotibの回答で説明されているようにシェル初期化を使用することが唯一の可能性のようです。

これに加えて、次のように--helpGNU wgetのビルド設定と有効な機能を取得できます--version

if wget --version | grep -q "+iri"; then 
    # modify ~/.wgetrc
fi

Bridgeboxのwgetにも機能が含まれているかどうかをテストする必要がある場合は、その機能がサポートされていないことに注意してください--version

答え2

一部のシェル初期化スクリプトではどうですか?

if wget --help | grep -q "local-encoding"; then 
    # modify ~/.wgetrc
fi

関連情報