我正在处理这段代码:
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
为零,长度为零。
我该怎么做?
同样,这里的想法只是获取文件列表,而不是目录。
谢谢