1. ホーム
  2. bash

[解決済み] zip警告 - 名前が一致しない

2022-02-09 22:27:24

質問

bashスクリプトでzipを使用する際、以下のエラーが発生します。

zip warning: name not matched: test.png test2.png

#!/bin/bash
files_to_zip="test.png test2.png"
zipfile_name=result$(date "+%Y.%m.%d-%H.%M.%S").zip
zip "$zipfile_name"  "$files_to_zip"

注:画像はスクリプトと同じディレクトリにあります。 zip test.zip test.png test2.png ZIPはうまく作成されます。

解決方法は?

引用符で囲まれた文字列は、ファイル名として扱われます。使用方法

zip "$zipfile_name" $files_to_zip

の代わりに また、png名にスペースなどの特殊文字が含まれている場合は、引用符で囲むか $files_to_zip 変数