我正在编写一个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
答案 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