ディレクトリにファイルを保存し、ファイル名を知らず、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
検証したり、ファイルが存在することを確認したりするなどの作業を実行できます。これは必要なものによって異なります。スクリプト内で必要に応じてこの形式のままにしてください。それ以外の場合は、呼び出すコンテキストをより明確に指定してください。