我在Unix中有一个应用程序。我使用以下命令连接到它: ./application-一个“连接”
我想通过shell脚本执行相同的操作,为此我将命令行分配给了像这样的变量:
newcommand = './application -a "connect"'
$newcommand
但这不起作用。
但是代码的第一部分正在工作。即:
newcommand = "./application"
$newcommand
谁能指出我想念的东西。
答案 0 :(得分:1)
信不信由你,这
newcommand = "./application"
...让外壳运行带有参数newcommand
和=
的命令./application
。
在shell中,简单的赋值不能有任何不受保护的空格,否则它们将被解释为命令。
考虑:
newcommand=./application
$newcommand
...请注意,作业中=
标记周围没有空格。