変数の出力はコマンドとして解釈されるべきではありません。

変数の出力はコマンドとして解釈されるべきではありません。

だからこの質問を何度も受けましたが、答えが私には効果がないようです。だから私はこの単純なスクリプトを持っています。

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

コンソールディスプレイcharon_id: command not found*

"私はaround $( );Behind the line、さらには$(... 2>&1)どこかで見たバージョンを含むさまざまなバージョンを試しました。これまでは何も役に立ちません。提案?

*コンソール言語を英語に翻訳

答え1

問題はスペースです

あなたが書いた

charon_id = $(pidof charon)

charon_idこれは、「2つの引数を使用してコマンドを実行します。最初の文字は文字で、2番目はコマンド=の出力です。$(..)

しなければならない

charon_id=$(pidof charon)

次に、出力を変数に割り当てます。

関連情報