bash - 如何使用 bash 脚本计算移动的文件数?

标签 bash

我的 bash 脚本将屏幕截图文件从桌面移动到新创建的文件夹中。 我希望它能够回显完成后移动的文件数量。

我尝试过使用退出代码,但它只显示一个命令的退出代码,即 mv。 有没有一种方法可以让我看到 mv 命令背后发生的事情,在这种情况下它会移动多个文件?

#!/bin/bash
date=$(date +"%d-%m-%y")
mkdir SCREENS/"$date"
mv Screenshot*.png SCREENS/"$date"
#echo $? - it gives only one exit code

最佳答案

您正在移动到一个新目录,因此您可以对新目录中的文件进行计数。
文件名可以有换行符,因此简单的 wc 将失败(不解析 ls)。
您可以指示 find 为每个文件写入一行并计算这些行数:

find SCREENS/"$date" -type f -exec echo x \; | wc -l

关于bash - 如何使用 bash 脚本计算移动的文件数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58255306/

相关文章:

python - 当我通过 ssh 进入 vagrant box 时,如何自动激活 Python venv?

Bash 国家/地区代码转表情符号

mysql - 大规模执行中所有元素的 Bash 关闭

bash - 如何杀死所有异步进程

bash - 使用 rabbitmq docker 镜像在 rabbitmq.config 中配置 ssl

bash - 如何使用 BASH 将 JSON Web key 集 (JWKS) 公钥转换为 PEM 文件?

linux - 保持 SSH 在 Windows 10 Bash 上运行

bash - 为什么这个 Bash 脚本没有继承所有环境变量?

python - 如何从 python 中传输许多 bash 命令?

python - 直接通过url使用python从imgur下载文件