명령에 변수를 설정할 때 "명령을 찾을 수 없습니다"라는 오류와 함께 응답이 나타납니다. 아래는 스크립트의 명령입니다.
#!/bin/bash
fs=$(ps -C "daemon_name" > /dev/null && echo "Running" || echo "Not Running")
$fs
산출:
./test.sh: Line 5: Running: command not found
답변1
ps
fs
변수가 로 설정되는 원인이 되는 찾고 있는 프로세스를 찾고 있습니다 Running
. 전화를 걸면 $fs
본질적으로 실행을 시도하는 것입니다 Running
. Running
시스템에 명명된 명령이 없으므로 명령을 찾을 수 없습니다. 당신이 원한다고 생각합니까 echo
, 아니면 printf
결과는 무엇입니까?
printf '%s\n' "$fs"