"실행 중: 명령을 찾을 수 없음"을 반환하는 쉘 스크립트입니다. 이유가 확실하지 않음

"실행 중: 명령을 찾을 수 없음"을 반환하는 쉘 스크립트입니다. 이유가 확실하지 않음

명령에 변수를 설정할 때 "명령을 찾을 수 없습니다"라는 오류와 함께 응답이 나타납니다. 아래는 스크립트의 명령입니다.

#!/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"

관련 정보