#!/bin/bash
current_date=$(date +"%m-%d-%Y")
file="name Backup ($current_date)"
tar -cvzf $file.tgz module8
我的输出需要命名为“name Backup $current_date”
当我运行脚本时,只是将文件命名为“name”,甚至不是“name.tgz”
这就是我得到的输出
名称 | 175 KB | 175.0 kB/秒 |预计到达时间:00:00:00 | 100%
备份:没有这样的文件或目录
(03-16-2019).tgz: 没有这样的文件或目录
答案1
tar 命令接收变量内容作为空格分隔的参数列表。你不希望这样,你需要引用它们:
tar -cvzf "$file.tgz" module8
答案2
好吧,我知道我做错了什么......第 4 号线需要是file="name Backup ($current_date).tgz"
第 5 号线需要是tar -cvzf "$file" module8