Я работаю с этим фрагментом кода:
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
было равно нулю, а длина - нулю, если это так.
Как мне это сделать?
Опять же, идея заключается в том, чтобы просто получить список файлов, а не каталогов.
Спасибо