linux - bash 在另一个完成后执行命令
问题描述
我有一个文件列表和一个名为app
. 我的清单file01.txt
是file1000.txt
。我想创建一个一个一个运行的 bash 脚本:
app -i list01.txt # to the file1000.txt
当上一个命令完成时,我想一个一个地执行命令。在我的示例中,我是否以正确的方式进行操作?
#!/bin/bash
app -i list01.txt;
app -i list02.txt;
app -i list03.txt;
解决方案
您可以使用seq
生成所有命令:
seq -f 'echo app -i file%02.0f.txt' 1 1000 | sh
如果输出看起来正确,请删除echo
推荐阅读
- java - 在快速排序中使用最后一个元素作为枢轴时无法解决错误
- r - 如何使用 dplyr::rename 为 !%in% 列表的 data.frame 列名添加前缀?
- java - 如何根据Java中给定的一组比较器对作为字符串的树形图键进行排序
- python - excel合并两个单元格
- angular - 在 ng2-dragula 上禁用/不提供一些放置位置
- python - 如何使用直方图绘制状态密度 DOS?
- objective-c - 在 webview 中右键单击可可重命名默认上下文菜单标题 [Objective C]
- python - TypeError:'int'对象不可调用-Python函数
- javascript - 节点:从外部网站(域)加载/读取页面内容
- google-analytics - Google Analytics 自定义事件跟踪/目标不适用于新的 Google Analytics 跟踪代码