以目录作为参数运行C 文件?而是使用bash
Run C++ file with directory as argument? Using Bash instead?
i有一个C 文件,该文件将图像作为参数。我有一个目录需要执行脚本。看起来像:
- parent
-- sub0
--- 0.pgm
--- 1.pgm
--- ...
-- sub1
--- 0.pgm
--- 1.pgm
--- ...
-- ...
parent
包含120个子文件夹,每个子文件夹包含100-200 .pgm
文件。C 文件将.pgm
作为参数。
不是运行file.cpp filename.pgm
千次,有没有办法将文件夹作为C 中的参数?理想情况下,我都喜欢:
- call file.cpp在父文件夹上,它通过子文件夹和文件递归工作
- 在狂欢中做到这一点
用bash,一些伪代码:
g++ -march=native -O2 file.cpp -o output
for $filename in folder
./output $filename
endfor
我该如何完成?
for
循环遍历字符串列表,而不是目录的内容。您需要将球扩展到所需的文件列表。
shopt -s globstar
for filename in folder/**/*.pgm; do
./output "$filename"
done
相关文章:
- 如何在 bash 中使用管道在 c++ 中使用 getenv() 访问文件?
- -bash:/a.out:无法执行二进制文件:Exec格式错误
- Bash 代码,仅在当前可执行文件完成运行时在循环中运行可执行文件
- 如何处理在 bash 文件中获取运行时输入的 c++ 程序
- 如何使用gnu_parallal以运行多个可执行文件和/或bash脚本
- bash:./main:无法执行二进制文件:Exec格式错误
- 以目录作为参数运行C 文件?而是使用bash
- 如何使用CMakeLists.txt为我的可执行文件设置bash中的环境变量
- 将输入值从BASH脚本传递到C 可执行文件
- 用于使用命令行参数C++的生成文件和 Bash 脚本
- execve /bin /bash:h:没有这样的文件或目录
- 如何使用 bash 将文本文件定向到 C 程序
- 使用[msys]bash删除所有名称与模式匹配的文件,而不考虑文件名字母大小写
- 如何遍历当前目录并将文件存储在数组中?Bash 外壳脚本
- 如何在 bash 文件异常退出时捕获异常
- C++临时文件作为 bash 脚本执行
- bash:即使二进制和Linux是64位的,也无法执行二进制文件:Exec格式错误
- 生成文件:在全局变量初始化之前通过"make all"命令运行 bash 脚本
- 如何从可执行文件打开bash
- 在java代码中间将参数传递给bash文件