#!/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
알았어 내가 뭘 잘못했는지 알아... 4호선은 file="name Backup ($current_date).tgz"
5호선은 되어야 해tar -cvzf "$file" module8