bash - 分配管道结果为变量

标签 bash unix pipeline

我想计算$1 文件夹中*.sav 文件的数量。 我尝试使用以下命令但它不起作用,这是什么问题?

numOfFiles=`ls $1 | grep -o *\.sav | wc -w`

最佳答案

Do not parse the output from ls

改为使用 bash 数组。

shopt -s nullglob
sav_files=(*.sav)
echo ${#sav_files[@]}

关于bash - 分配管道结果为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16863964/

相关文章:

linux - 如何计算包括子目录在内的代码行数

linux - 与 BC 合作

bash - 如何在 bash 中使用不可打印的字符作为排序命令的字段分隔符?

linux - (unix/bash) 使用 ">>"与终端的详细信息?

go - 如何运行多步 cron 作业,但仍然能够手动执行单个步骤?

powershell - 在将 Powershell 命令发送到管道之前是否可以获取其完整输出?

c# - C# 中的并行管道

linux - 尝试使用 trap 跳出 shell 函数

linux - 你如何比较数组的值和 bash 脚本中的变量?

node.js - 以其他用户身份执行作业