我正在尝试编写一个 shell 脚本,然后就可以nohup
运行几个小时了。我是 shell 新手,因此我为此苦苦挣扎。
该脚本首先应打开一些软件(ACE 数据挖掘套件),该软件通常会提示用户输入一些内容(从许多可能的输入文件中选择一个;这可以通过在调用脚本的目录中仅放置一个输入文件来避免)。然后我需要通过输入算法的名称(warmr)来启动算法。总之,我需要脚本:
- 开放式 ACE
- 将文件名输入 ACE(可选,可以避免)
- 通过输入算法名称来启动算法
步骤 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可能就是您所需要的。