比如要执行如下命令队列
python3 abc.py 1 >> 1.txt
python3 abc.py 2 >> 2.txt
python3 abc.py 3 >> 3.txt
...
python3 abc.py n >> n.txt
如何判断上一行命令是否执行关闭?然后再执行下行?(因为不判断结果导致前面的都没执行完,后面的就执行了)
谢谢,请指教!!!
比如要执行如下命令队列
python3 abc.py 1 >> 1.txt
python3 abc.py 2 >> 2.txt
python3 abc.py 3 >> 3.txt
...
python3 abc.py n >> n.txt
如何判断上一行命令是否执行关闭?然后再执行下行?(因为不判断结果导致前面的都没执行完,后面的就执行了)
谢谢,请指教!!!
这样试试, 但是 你都用python了, 干嘛不直接在python文件里分配参数写文件
for num in {1..n}; do
if ! python3 abc.py $num >>$num.txt; then
echo "执行 python3 abc.py $num >>$num.txt 出错"
exit 1
fi
done
python3 abc.py 1 >> 1.txt \
&& python3 abc.py 2 >> 2.txt \
&& python3 abc.py 3 >> 3.txt \
...
&& python3 abc.py n >> n.txt \
&& echo 'finish~!'
7 回答5.2k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答776 阅读✓ 已解决
2 回答3.2k 阅读
您的意思是一定要上面命令执行成功了,再执行下一个命令么?如果是,尝试用 && 命令。
python3 abc.py 1 >> 1.txt && python3 abc.py 2 >> 2.txt && python3 abc.py 3 >> 3.txt