0

所以,我需要在 bash 中编写一个脚本来备份目录文件。

脚本获取文件(备份文件列表)作为参数,最后一个参数必须是目标文件夹(目录)。如果目标文件夹不存在,则必须由脚本创建。

我打算使用 for 循环来移动参数列表(文件),但我不知道如何使用最后一个参数,并检查它是否存在。

脚本调用:

./myScript.sh file1 file2 file3... fileN target_folder

谢谢。:)

我开始了这个:

#!/bin/bash

#doing backup of files passed as list of arguments.

if [ "$#" lt "2" ]
then 
    echo usage:  "./myScript.sh <list of arguments -files for backup.>"
    exit
fi
for arg in "$#"
do
    if #last argument exist as folder in directory, just copy all files in
            else #make targer folder and copy all files in 

done 
4

1 回答 1

0

使用getopts并将目录作为命名参数传递:

./myScript.sh -d target_folder file1 file2 file3... fileN
于 2013-03-28T12:21:25.443 回答