Вывод в переменной не должен интерпретироваться как команда

Поэтому этот вопрос задавали несколько раз, но ответы, похоже, не работали для меня. Поэтому у меня есть этот простой скрипт

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

И консоль говорит charon_id: command not found *

Я пробовал разные версии: " вокруг $( ) ; после строк даже $(... 2>&1) я где-то видел. Ничего не помогло до сих пор.

* Перевод с консольного языка на английский

Ваша проблема с пробелами

Вы написали

 charon_id = $(pidof charon) 

Это означает: « charon_id команду charon_id с двумя параметрами: сначала символ = а второй – результат команды $(..)

Должен быть

 charon_id=$(pidof charon) 

Теперь вы назначаете выход переменной.