通过ftp仅从ls获取文件列表

时间:2019-04-25 20:19:24

标签: linux aix

我正在处理这段代码:

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为零,长度为零。 我该怎么做?

同样,这里的想法只是获取文件列表,而不是目录。

谢谢

0 个答案:

没有答案