サーバーにファイルをダウンロードしますか?

サーバーにファイルをダウンロードしますか?

SSH経由でサーバーに接続した後、2つのファイルをダウンロードしたいと思います。https://iain.cx/src/ktmux/#ダウンロードサーバーに。したがって、最初のファイルktmux_helperの場合は、右クリックしてローカルコンピュータでそのリンクを見つけ、次のようにサーバーのリンクを使用してwgetを実行しました。

wget https://git.iain.cx/?p=profile.git;a=blob_plain;f=opt/bin/ktmux_helper;hb=HEAD

ところでダウンロードしたファイルが予想したPerlファイルではなくhtmlファイルのようです。それでは、これら2つのファイルをどのようにダウンロードしますか?

ベストアンサー1

私はシェルがセミコロンを解釈していると思いますが、これはコマンドラインをwgetや複数の変数割り当てステートメントのように見せます。 URLを引用符で囲む必要があります。

wget 'https://git.iain.cx/?p=profile.git;a=blob_plain;f=opt/bin/ktmux_helper;hb=HEAD'

引用符がない場合、シェルは各セミコロンでコマンドラインを分割し、4つの個別のステートメントとして処理します。

wget https://git.iain.cx/?p=profile.git
a=blob_plain
f=opt/bin/ktmux_helper
hb=HEAD

幸いなことに、これらはすべて構文的に有効であるため、シェルエラーや警告は発生しません。 1つ目は、サーバーにプレーンテキストファイルが必要であることを知らせる修飾子がないため、HTMLファイルを提供することです。

おすすめ記事