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

问题描述 投票:0回答:1

我正在编写一个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
shell ftp sh
1个回答
0
投票

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

#!/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
© www.soinside.com 2019 - 2024. All rights reserved.