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)执行一次
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的
每个命令最后那个路径是结果路径吗?如果这个路径为空就是没有结果吗?没有结果就不再执行后面的命令吗?