通过shell脚本运行命令行无效

通过shell脚本运行命令行无效,shell,Shell,我有一个Unix应用程序。我使用以下命令连接到它: /应用程序-一个“连接” 我希望通过shell脚本执行同样的操作,为此我将命令行分配给一个变量,如: newcommand = './application -a "connect"' $newcommand 但这是行不通的 然而,代码的第一部分正在工作。i、 e.,: newcommand = "./application" $newcommand 谁能指出我遗漏了什么。信不信由你,这是: newcommand = "./applica

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

我希望通过shell脚本执行同样的操作,为此我将命令行分配给一个变量,如:

newcommand = './application -a "connect"'
$newcommand
但这是行不通的

然而,代码的第一部分正在工作。i、 e.,:

newcommand = "./application"

$newcommand

谁能指出我遗漏了什么。

信不信由你,这是:

newcommand = "./application"
…让shell运行带有参数的命令,
newcommand
=
/application

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

考虑:

newcommand=./application
$newcommand

…请注意,作业中的
=
符号周围没有空格。

您的脚本看起来像什么,您收到了什么错误消息?是的@Geouse Feroz,准确地知道你在跑什么,发生了什么,以及你预期会发生什么是很方便的。