カールコマンドを使用して、場所からサブディレクトリにファイルをダウンロードし、別の名前で保存します。

カールコマンドを使用して、場所からサブディレクトリにファイルをダウンロードし、別の名前で保存します。

curlURLでダウンロードファイルを使用しています。現在curl、次のコマンドを使用して現在のディレクトリのファイルをダウンロードできます。

curl -O http://path/to/url/17.01.24/smcfs-17.01.24.ear

これにより、ファイルは正常にダウンロードされますが、smcfs-17.01.24.ear予想される名前で現在のディレクトリに保存されます。しかし、bashスクリプトを使用して現在のディレクトリにディレクトリを作成して、このファイルをダウンロードして保存したいと思います。

if [[ ! -d "$4" ]]; then
    mkdir "$4"
    curl -O http://path/to/url/$4/smcfs-$4.ear   #I would like curl to fucntion like I said here    
fi

ノート:上記のコードスニペットでは、バージョン番号をパラメータ17.01.24として4rthスクリプトに渡しています。

予想される出力は、カールが現在のディレクトリのサブディレクトリにある名前smcfs-17.01.24.earでファイルをダウンロードすることです。smcfs.ear17.01.24

サブディレクトリに移動せずにカールを使用してダウンロードし、現在のディレクトリに戻る方法でこれを達成したいと思います。

答え1

次のコマンドを使用して、特定の名前のディレクトリにファイルをダウンロードします。

curl "http://path/to/url/$4/smcfs-$4.ear" --output "$4/smcfs.ear"

答え2

以下を削除して目的の動作を達成できます-O

curl "http://path/to/url/$4/smcfs-$4.ear" > "$4/smcfs.ear"

(後mkdir)。デフォルトは、curlダウンロードした内容を標準出力に出力することです。-Oリモート名と一致するファイルに保存するように指示します。

関連情報