쉘 스크립트는 "실행 중: 명령을 찾을 수 없음"을 반환합니다. 왜 그런지 모르겠어

쉘 스크립트는 "실행 중: 명령을 찾을 수 없음"을 반환합니다. 왜 그런지 모르겠어

명령에 대한 변수를 설정하면 "명령을 찾을 수 없습니다"라는 오류와 함께 응답이 표시됩니다. 아래는 스크립트의 명령입니다.

#!/bin/bash

fs=$(ps -C "daemon_name" > /dev/null && echo "Running" || echo "Not Running")

$fs

산출:

./test.sh: Line 5: Running: command not found

답변1

psfs은(는) 귀하의 변수가 로 설정되도록 하는 귀하가 찾고 있는 프로세스를 찾고 있습니다 Running. 통화 중일 때는 $fs기본적으로 탈출을 시도하는 것입니다 Running. 시스템에 명명된 명령이 없으므로 Running"명령을 찾을 수 없습니다"라는 메시지가 나타납니다. 당신이 원하는 것이 echo여전히 printf결과라고 생각합니까?

printf '%s\n' "$fs"

관련 정보