проверьте, существует ли каталог или файл на ftp-сервере и поместите его, если он не существует - PullRequest
0 голосов
/ 26 февраля 2019

Я пишу сценарий оболочки для проверки наличия указанного каталога или файла на 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 голосов
/ 26 февраля 2019

Это пример сценария оболочки, который проверяет, существует ли файл или каталог, заменяет путь к файлу и директории фактическим путем.

#!/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
...