vi脚本,用于递归地将文件从源目录复制到目标目录

时间:2014-10-14 17:47:20

标签: bash unix if-statement vi

我需要使用if语句将文件从一个目录复制到一个新目录。我对此非常陌生,所以任何可能解释的信息都会很棒。到目前为止我唯一能做的就是:

#! /bin/bash

src=$1
dest=$2

1 个答案:

答案 0 :(得分:0)

我希望这可以帮助你。

我更喜欢使用更具描述性的变量名称:当您在3-6个月内回来并且不记得您做了什么时,它会对您有所帮助。

#!/bin/bash

sourceDirectory=$1
destinationDirectory=$2

# 
# $ [[ -d $destinationDirectory ]] && echo "Directory exists" || echo "Directory does not exist"

# $ [[ -d /var/logs ]] && echo "Directory exists" || echo "Directory does not exist"

#
if [[ -d $destinationDirectory ]];
then
   echo "Directory $destinationDirectory exists"
else
   echo "Directory $destinationDirectory does not exist"
   mkdir -p  "$destinationDirectory" 
fi

cp -var "$sourceDirectory" "$destinationDirectory"