[英]interactive bash script for backups
我編寫了一個bash
腳本,以從文件夾中讀取一堆CSV文件,並在單獨的備份目錄中創建一個備份文件。
#!/bin/sh
files=$(ls /../test/*.csv 2> /dev/null | wc -l)
if [ **"$files" != "0"** ]
then
# What to backup.
backup_files="/../test/test2"
# Where to backup to.
dest="../test/"
# Create archive filename.
day=$(date +%A)
name="some-file.csv"
archive_file="$name-day.tgz"
# Print start status message.
echo "Backing up $backup_files to $dest/$archive_file"
echo
date
# Backup the files using tar.
tar czf $dest/$archive_file $backup_files
# Print end status message.
echo
echo "Backup finished"
date
else
echo nothing there
break
fi
該腳本應該遍歷每個CSV文件( file(1).csv
, file(2).csv
等),然后逐個寫入我的備份文件,但是問題是它僅從最后一個文件( file(3).csv
)。
原因是您沒有擴展$day
變量。 用這個:
archive_file="$name-$day.tgz"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.