El script de Shell devuelve "Ejecutando: comando no encontrado". No estoy seguro de por qué

El script de Shell devuelve "Ejecutando: comando no encontrado". No estoy seguro de por qué

Cuando configuro una variable para un comando, obtengo la respuesta junto con el error "comando no encontrado". A continuación se muestra el comando en el script.

#!/bin/bash

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

$fs

Producción:

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

Respuesta1

pses encontrar el proceso que está buscando y que hace que su fsvariable se establezca en Running. Cuando llamas, $fsbásicamente estás intentando huir Running. Como no hay ningún comando nombrado Runningen su sistema, obtendrá el comando no encontrado. Me imagino que quieres echoo printfel resultado?

printf '%s\n' "$fs"

información relacionada