簡體   English   中英

交互式bash腳本進行備份

[英]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).csvfile(2).csv等),然后逐個寫入我的備份文件,但是問題是它僅從最后一個文件( file(3).csv )。

原因是您沒有擴展$day變量。 用這個:

archive_file="$name-$day.tgz"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM