Ubuntu上执行3个命令,在上一步命令执行完毕出现输入时才继续下一步命令的命令 一共3个,并且循环执行

build是一个文件 bladebit 是一个程序 后面的是一个参数 正常我需要在命令行输入下面的参数启动 我想寻求大家有没有办法 输入一次后 能陆续执行并且循环执行。或者有没其他方式能达到我的请求。感谢各位帮忙
因为需要把每次完成后的文件放到三个不同的文件夹内所以需要执行3次 并且需要循环之星。
命令内容为:
第一个
build/bladebit -n 1 -f b61f26dc027aa173 -c xch1mmt6du3vurq9ynyta8wv9z6276jem3l3r2qyp5gqt2ct656c959qa80r0t /media/lin/d

第二个
build/bladebit -n 1 -f b61f26dc027aa173 -c xch1mmt6du3vurq9ynyta8wv9z6276jem3l3r2qyp5gqt2ct656c959qa80r0t /media/lin/e

第三个
build/bladebit -n 1 -f b61f26dc027aa173 -c xch1mmt6du3vurq9ynyta8wv9z6276jem3l3r2qyp5gqt2ct656c959qa80r0t /media/lin/f

本人刚使用Ubuntu 麻烦给个具体点的操作步骤 感激不尽

编写一个shell脚本:

#! /bin/sh

a=0
while [ $a -lt 1 ]
do
        build/bladebit -n 1 -f b61f26dc027aa173 -c xch1mmt6du3vurq9ynyta8wv9z6276jem3l3r2qyp5gqt2ct656c959qa80r0t /media/lin/d
        build/bladebit -n 1 -f b61f26dc027aa173 -c xch1mmt6du3vurq9ynyta8wv9z6276jem3l3r2qyp5gqt2ct656c959qa80r0t /media/lin/e
        build/bladebit -n 1 -f b61f26dc027aa173 -c xch1mmt6du3vurq9ynyta8wv9z6276jem3l3r2qyp5gqt2ct656c959qa80r0t /media/lin/f
        sleep 1
done

脚本中无限循环,并每隔1秒(sleep 1)执行一次

  1. 将脚本放到合适位置,并加上可执行权限,然后运行就可以了
import os

cmd_list = [
    "build/bladebit -n 1 -f b61f26dc027aa173 -c xch1mmt6du3vurq9ynyta8wv9z6276jem3l3r2qyp5gqt2ct656c959qa80r0t /media/lin/d",
    "build/bladebit -n 1 -f b61f26dc027aa173 -c xch1mmt6du3vurq9ynyta8wv9z6276jem3l3r2qyp5gqt2ct656c959qa80r0t /media/lin/e",
    "build/bladebit -n 1 -f b61f26dc027aa173 -c xch1mmt6du3vurq9ynyta8wv9z6276jem3l3r2qyp5gqt2ct656c959qa80r0t /media/lin/f"
]
for i, cmd in enumerate(cmd_list):
    if i > 0:
        # 每个命令最后那个路径是结果路径吗?如果这个路径为空就是没有结果吗?没有结果就不再执行后面的命令吗?
        last_result_path = cmd_list[i-1].split(" ")[-1]
        if len(os.listdir(last_result_path)) < 1:
            break
    os.system(cmd)

你看看这个python脚本是否可以达到目的,Linux服务器基本都是有带Python的
每个命令最后那个路径是结果路径吗?如果这个路径为空就是没有结果吗?没有结果就不再执行后面的命令吗?