bash - 对目录中的所有文件执行命令

标签 bash scripting

有人可以提供代码来执行以下操作: 假设有一个文件目录,所有这些文件都需要通过一个程序来运行。该程序将结果输出到标准输出。我需要一个脚本,它将进入一个目录,对每个文件执行命令,并将输出连接到一个大输出文件中。

例如,要在 1 个文件上运行命令:

$ cmd [option] [filename] > results.out

最佳答案

以下 bash 代码会将 $file 传递给命令,其中 $file 将代表/dir 中的每个文件

for file in /dir/*
do
  cmd [option] "$file" >> results.out
done

例子

el@defiant ~/foo $ touch foo.txt bar.txt baz.txt
el@defiant ~/foo $ for i in *.txt; do echo "hello $i"; done
hello bar.txt
hello baz.txt
hello foo.txt

关于bash - 对目录中的所有文件执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523415/

相关文章:

python - 过度使用 sitecustomize.py : . bash_profile 来代替?

linux - bash,搜索 USB 存储设备。输出位置

linux - 这个复杂的 shell 命令(包含 |、&& 和 sed)是如何工作的?

windows - 如何使用命令行在文本文件中附加一个空行?

Bash shell 脚本从文件名中查找丢失的文件

bash - UNIX 统计时间格式

macos - 在 OSX 上使用 scp 完成远程路径

bash - 通过 grep 查找文本并用 sed 替换该文本的路径

javascript - 有没有办法在 Javascript 中入狱,以便 DOM 不可见

javascript - 通过 getContext 从 HTML 标记中获取文本 - Google Apps 脚本 - 电子表格