#!/bin/bash
current_date=$(date +"%m-%d-%Y")
file="name Backup ($current_date)"
tar -cvzf $file.tgz module8
私の出力名は "name Backup $current_date"で指定する必要があります。
スクリプトを実行すると、ファイル名は「name.tgz」ではなく「name」として指定されます。
これが私が得た結果です
名前| 175KB/秒 | 00:00:00 |
バックアップ:そのファイルまたはディレクトリはありません。
(03-16-2019).tgz:そのファイルまたはディレクトリはありません。
答え1
tarコマンドは、変数の内容をスペースで区切られた引数のリストとして受け取ります。あなたはこれをしたくありません。あなたはそれを引用する必要があります:
tar -cvzf "$file.tgz" module8
答え2
わかりました、私が間違ったことを知っていますfile="name Backup ($current_date).tgz"
...tar -cvzf "$file" module8