bash - Bash 脚本不应该执行一次
问题描述
我正在尝试制作一个 bash 脚本来C++
多次执行代码并将输出插入文件中,但它执行一次会生成一个具有预期输出的文件。
我尝试添加一个sleep
命令,但没有奏效。
#!/bin/bash
thrd=2
comm="./""Segmentation $thrd"
for i in $(seq 1 30)
do
echo "${i}"
exec $comm > outputs/file${i}.txt
sleep 1s
done
解决方案
您可以只使用标准的 shell 脚本。您也可以在文件上调用 sh,它会被正确解释。
#!/bin/sh
for i in $(seq 1 30)
do
echo $i
sh ./binaryName arg1 arg2 > outputs/file$i.txt
done
推荐阅读
- android - 编辑文本的星号颜色在 xml 布局中不显示红色
- python - 如何使用 Python 与 z/OS 服务交互以自动化手动流程
- javascript - ArcGIS JS API - 弹出窗口中的条件逻辑
- spring - Netty 不允许管道符号 | 并抛出异常
- .net - IIS 上的 SignalR Core 缺少“连接”标头
- javascript - 通过 CSS3 或 JS 的液体滑块点
- oracle-apex - 具有可编辑视图的交互式网格(INSTEAD OF INSERT OR UPDATE ON)导致 ORA-22816
- c++ - ODR 如何应用于 cpp 文件中声明的类?
- azure - 为什么 Azure 容器实例没有默认的 HTTPS 终结点?
- python-3.x - Python for 循环从 2 个数据集中获取 n 行