【问题标题】:Call script (program name) over textfile通过文本文件调用脚本(程序名称)
【发布时间】:2017-01-03 19:39:42
【问题描述】:

我有一个bash 脚本,它会打开第二个程序。为此,我使用了这个命令:

programname -parameter -parameter

但程序名称可以不同。例如"program1""program2""programABC"。该程序的名称保存在一个名为“config”的文件中,并且可以在那里更改(我不想在这里使用参数,我需要这个配置文件)。

例如,当我需要“program2”时,我会这样做

echo "program2" > config

无论我使用哪个程序,我的脚本中的参数总是相同的。

现在,我的脚本应该从我的“config”文件中获取第一行并附加两个参数(第一个给出的代码)。

我尝试了类似的东西

cat config | -parameter -parameter

但这行不通。

【问题讨论】:

  • config文件是不是只有要运行的程序名,没有其他内容?

标签: linux bash command config


【解决方案1】:

避开useless-use-of-cat,试试

"$(<config)" -parameter -parameter

只有当config 文件只有要运行的程序名称时,这才会按您的需要工作。

【讨论】:

  • 这就是解决方案。但是 cat 和您的答案(或下面的答案 "$(cat config)" )之间的区别在哪里?我发现由于“缺少”管道,这要短得多,但我还有其他好处吗?
  • @ipo: AFAIK,在不使用任何非本地 shell 工具,而是使用内置功能方面,更好的 shell 利用率。可能会减少 CPU 周期,但不确定这个最小的文件输入。
【解决方案2】:

我建议:

"$(cat config)" -parameter -parameter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多