检查目录或文件在ftp服务器上是否存在,如果不存在,则将其放入

时间:2019-02-26 05:41:40

标签: shell ftp sh

我正在编写一个shell脚本来检查FTP服务器上指定的目录或文件是否存在。我想检查lib目录和web.config文件在FTP服务器上是否存在,如果文件或目录不存在,请创建目录并将文件放在指定位置(site / wwwroot)。我已经编写了一段代码。

ftp -ipn $ftphost <<EOF
user $username $pswd
binary
cd site/wwwroot
ls web.config
cd lib
quit
EOF

if [[ $? -eq 0 ]]
then 
  echo "Files Exist";
  ftp -ipn $ftphost <<EOF
  user $username $pswd
  binary
  cd site/wwwroot
  del web.config
  cd lib
  mdel *
  cd ..
  rmdir lib
  mkdir lib
  mput web.config
  quit
EOF
else
  echo "The Files does not Exists";
  ftp -ipn $ftphost <<EOF
  user $username $pswd
  binary
  cd site/wwwroot
  mkdir lib
  mput web.config
  quit
EOF
fi

1 个答案:

答案 0 :(得分:0)

这是示例shell脚本,用于检查文件或目录是否存在,用实际路径替换文件和目录路径。

#!/bin/bash
file="web.config"
directory="lib"

# check if file exist, if not then create
if [ -f $file ];then echo "File exist"; else echo "File does not exist" && touch /path/$file;fi

# check if directoy exist, if not then create
if [ -d $directory ];then echo "File exist"; else echo "directory does not exist" && mkdir -p /path/$directory;fi