получение списка файлов только из ls через ftp - PullRequest
0 голосов
/ 25 апреля 2019

Я работаю с этим фрагментом кода:

param_ScriptDir=$(dirname $0)
. ${param_ScriptDir}/global_properties.ctl

HOST=${srv}
USER=${usr}
PASS=${pwd}

pattern="source"


CONTENT=$(ftp -in $HOST <<ENDSCRIPT
     quote USER $USER 
     quote PASS $PASS
     ls SafewatchData/ToProcess/*${pattern}*
     bye
ENDSCRIPT
)


Count=$(echo "$CONTENT" | egrep -v "^d|ToProcess|Archive|bye|The system cannot find the file specified.|" |wc -l)
echo "FileCount:  $(($Count))"

echo $CONTENT|wc -c

Я пытаюсь просто получить список файлов. Моя проблема в том, что если нет файлов или только каталогов, я все равно получаю следующий вывод:

FileCount:  1
      53

В этом случае в папке нет файлов, а есть только подкаталоги. Мне нужно, чтобы FileCount было равно нулю, а длина - нулю, если это так. Как мне это сделать?

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

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...