我正在尝试 a) 计算我的 Mass Filer EMC 设备上有多少文件,b) 将它们加载到一个数组中 c) 显示我有多少文件的计数 d) 批量加载我的数据库中的每个文件 e) 显示我刚刚加载的文件的名称。
这是我的代码...
export OUT=/path/to/device
P_Array=$(cd ${OUT} ; find . -name "*TXT" | wc -l)
Plen=${#P_Array[@]}
echo "$Plen FILES TO PROCESS."
if [ $Plen -eq 0 ]
then
echo "`date '+%m/%d/%y %T:'` ZERO FILES."
fi
for name in ${P_Array[@]}
do
###Database Bulk Load Here###
echo "`date '+%m/%d/%y %T:'` $name was loaded."
done
问题 A:Plen=${#P_Array[@]}
当它应该是 5 时显示计数 1(沙箱环境,现在)。问题 B:$name
显示文件总数而不是单个文件名。
显然,这一切都是错误的。我确定我有一些东西被调换了,但我不确定它是什么。帮助!