변수의 출력은 명령으로 해석되어서는 안 됩니다.

변수의 출력은 명령으로 해석되어서는 안 됩니다.

그래서 이 질문을 몇 번이나 받았지만 대답이 저에게는 효과가 없는 것 같습니다. 그래서 저는 이 간단한 스크립트를 가지고 있습니다.

#!/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이는 "두 개의 인수를 사용하여 명령을 실행합니다. 첫 번째는 문자이고 두 번째는 명령 =의 출력 입니다.$(..)

그것은해야한다

charon_id=$(pidof charon)

이제 출력을 변수에 할당합니다.

관련 정보