我正在编写一个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脚本,将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