Linux bashでzipコマンドを使用する

Linux bashでzipコマンドを使用する

私は現在bashを練習しています。最も効率的な圧縮プログラムが何であるかを確認するには、bzip2 gzipとzipを試してください。問題はzipコマンド部分にあります。動作し、圧縮ファイルのサイズを反映します。しかし、Linuxは示しています

line 22: adding:: command not found

ここに画像の説明を入力してください。

ベストアンサー1

以下を使用するとエラーが発生します$()

$(zip "$1.zip" $1)

これはコマンドの置き換え、コマンドを対応する出力に置き換えます。したがって、シェルはzip出力を取得し、それをシェルスクリプトの一部として解釈しようとします。

adding: ...

adding:システムで有効なコマンドではなく、シェルがそれについて不平を言うでしょう。

次のコマンドを直接実行する必要があります。

zip "$1.zip" "$1"

出力を削除するには、方向を変更するか、オプション(「quiet」)を使用zipします-q

zip "$1.zip" "$1" > /dev/null
zip -q "$1.zip" "$1"

発生したエラーは引き続き表示されます。

おすすめ記事