nohup shell 脚本中的预定义输入

nohup shell 脚本中的预定义输入

我正在尝试编写一个 shell 脚本,然后就可以nohup运行几个小时了。我是 shell 新手,因此我为此苦苦挣扎。

该脚本首先应打开一些软件(ACE 数据挖掘套件),该软件通常会提示用户输入一些内容(从许多可能的输入文件中选择一个;这可以通过在调用脚本的目录中仅放置一个输入文件来避免)。然后我需要通过输入算法的名称(warmr)来启动算法。总之,我需要脚本:

  1. 开放式 ACE
  2. 将文件名输入 ACE(可选,可以避免)
  3. 通过输入算法名称来启动算法

步骤 2-3 中的输入应该是预定义的——我不想被提示,因为我知道我想要运行什么。

到目前为止我有ace_script

#!/bin/sh

/home/nfg/ACE-ilProlog-1.2.20/linux/bin/ace

添加echo "warmr"read "warmr"毫无用处。运行ace_script会启动 ACE,然后它会抱怨从流中读取时出错并关闭。

如对步骤 2-3 有任何帮助或建议,我将不胜感激。

答案1

要获取文件的内容,请使用 cat:

$ cat myfile.txt

cats are cool
I like trains

那么只需在文件中添加算法名称即可?


如果软件没有提供某种方式来提供这些数据,我会感到惊讶吗?查看文档 -此 PDF可能就是您所需要的。

相关内容