首页 > 解决方案 > 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

标签: bashubuntu

解决方案


您可以只使用标准的 shell 脚本。您也可以在文件上调用 sh,它会被正确解释。

#!/bin/sh
for i in $(seq 1 30)
do
    echo $i
    sh ./binaryName arg1 arg2 > outputs/file$i.txt
done

推荐阅读