arrays - 如何计算find命令返回的文件数量?

标签 arrays bash count find

这里我得到了 1 个结果,而不是两个应该找到的文件:

mkdir -p mytestdir001
mkdir -p mytestdir002
LIST=`find -maxdepth 1 -name "mytestdir???"`
echo ${#LIST[@]}

最佳答案

使LIST成为数组而不是变量:

LIST=( `find -maxdepth 1 -name "mytestdir???"` )

同时开始使用 $() 而不是旧的 ``:

LIST=( $(find -maxdepth 1 -name "mytestdir???") )

关于arrays - 如何计算find命令返回的文件数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33274754/

相关文章:

mysql - SQL 使用 group_concat 和每个串联项的计数而不是一行中的总计数

php - 计算数据库中两列中具有相同值的行数 - 使用前 5 行的数量设置 5 个不同 div 的宽度

bash - 我可以更改 `nohup.out` 的名称吗?

linux - 我如何知道命令 "ps"或 "ps -ef"中的进程是在后台运行还是在前台运行?

php - 我的 SELECT COUNT 查询返回一个数组而不是整数

PHP 将字符串数组列表转换为数组

javascript - JS 将值推送到对象数组

c - 在 C 中,通过将奇数索引的元素放在前面并将偶数索引放在数组的末尾来对元素进行排序

javascript - 无法遍历我的数组/对象。 Javascript, native react

linux - 如何在 Bash 中将进程的子进程输出为数字