zip コマンドは圧縮されるファイルの名前を使用します。

zip コマンドは圧縮されるファイルの名前を使用します。

ディレクトリにファイルを保存し、ファイル名を知らず、zipファイル名にファイル名を使用しようとしています。私は次のコマンドを持っています:

zip -FSmT (what to put here?).zip I805_test.txt

質問は:入力ファイル名を知らず、どのようにI805_test.txtファイル名を使用して生成するのですか?I805_test.txt.zip

システム変数を使用する必要があるようですが、どの変数をどのように使用するのかわかりません。

答え1

ヘルパー関数(ラッパー)を作成します。例えば、

function zip_this_file(){
   zip -FSmT "$1.zip" "$1"
}

これは、ファイル名のみを引数として使用して目的の操作を実行します。もちろん、適切なラッパーを作成したり、ユーザーがにオプションを渡したり、パラメータをzip検証したり、ファイルが存在することを確認したりするなどの作業を実行できます。これは必要なものによって異なります。スクリプト内で必要に応じてこの形式のままにしてください。それ以外の場合は、呼び出すコンテキストをより明確に指定してください。

関連情報