【问题标题】:Call terminal program automatically several times多次自动调用终端程序
【发布时间】:2015-11-02 10:26:38
【问题描述】:

我有大约 50 个输入文件到终端程序。该程序当时将一个文件作为输入,打印一些数据并终止。

当它终止时,我用下一个文件再次运行程序,依此类推。

有没有办法让这个过程自动化——因为这需要几个小时,有些文件需要几分钟,有些可能需要 1 小时——并将每个数据打印保存在文件 output_inputfile.txt 中?

我想有一个类似的文件

myprogram file-1
myprogram file-2
myprogram file-3

并以某种方式执行它。

【问题讨论】:

  • 学习 bash 脚本的介绍性教程。简而言之:是的,您可以将其写入文件,然后运行该文件。

标签: macos terminal


【解决方案1】:

您可以通过 shell 脚本功能来实现这一点,例如看看这个:http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html。您可以将它们全部放在一个目录中并使用这个简单的脚本:

#!/bin/bash
cd /path/to/your/files         # go to the directory
for i in $( ls ); do           # for every file that 'ls' returns
  /path/to/your/program $i     # call your program
done

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 2023-03-05
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多