变量中的输出不应被解释为命令

变量中的输出不应被解释为命令

所以这个问题已经被问过几次了,但答案似乎对我不起作用。所以我有这个简单的脚本

#!/bin/bash
charon_id = $(pidof charon)
kill -1 $charon_id

控制台显示charon_id: command not found*

我尝试过不同的版本,包括"周围$( );行后,甚至是$(... 2>&1)我在某处看到的。到目前为止没有任何帮助。建议?

* 从控制台语言翻译成英语

答案1

你的问题是空格

你写了

charon_id = $(pidof charon)

charon_id这意味着“使用两个参数运行命令;第一个是字符,第二个是命令=的输出$(..)

它应该是

charon_id=$(pidof charon)

现在您将输出分配给变量。

相关内容