通过shell脚本运行命令行不起作用

时间:2018-09-03 14:55:21

标签: shell

我在Unix中有一个应用程序。我使用以下命令连接到它: ./application-一个“连接”

我想通过shell脚本执行相同的操作,为此我将命令行分配给了像这样的变量:

newcommand = './application -a "connect"'
$newcommand

但这不起作用。

但是代码的第一部分正在工作。即:

newcommand = "./application"

$newcommand

谁能指出我想念的东西。

1 个答案:

答案 0 :(得分:1)

信不信由你,这

newcommand = "./application"

...让外壳运行带有参数newcommand=的命令./application

在shell中,简单的赋值不能有任何不受保护的空格,否则它们将被解释为命令。

考虑:

newcommand=./application
$newcommand

...请注意,作业中=标记周围没有空格。