現在インストールされているwgetがIRIサポートなどの特定の機能をサポートしているかどうかをプログラムで検出する方法はありますか?
私は次の行を私のアイテムに追加したいので、これを尋ねます.wgetrc
。
# Use UTF-8 as the default system encoding
local_encoding = UTF-8
ただし、その設定がサポートされていないと、local_encoding
wgetは使用できなくなります。
したがって、wgetがこの機能をサポートしている場合は、この設定を条件付きで構成したいと思います。
Vim(.vimrc
ファイル)では、has()
以下を使用してこれを実行できますexists()
。
if has("autocmd")
" Define autocommands here
endif
wgetと同様の操作をどのように実行できますか.wgetrc
?
答え1
追加のロジックを含めることはできないため、.wgetrc
enzotibの回答で説明されているようにシェル初期化を使用することが唯一の可能性のようです。
これに加えて、次のように--help
GNU 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