gpt4 book ai didi

arrays - 无法显示数组中的目录内容

转载 作者:行者123 更新时间:2023-11-29 09:26:36 25 4
gpt4 key购买 nike

我正在尝试 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 显示文件总数而不是单个文件名。

显然,这都是错误的。我确信我有一些改变,但我不确定它是什么。帮助!

最佳答案

由于您对 find 的结果执行了 wc -l,因此它将给出文件的数量。因此,P_Array 仅包含一个数字。所以 Plen 只是 1。

将它们更改为:

P_Array=$(cd ${OUT} ; find . -name "*TXT")
Plen=$(cd ${OUT} ; find . -name "*TXT" | wc -l)

关于arrays - 无法显示数组中的目录内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12269977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com