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
ps
es encontrar el proceso que está buscando y que hace que su fs
variable se establezca en Running
. Cuando llamas, $fs
básicamente estás intentando huir Running
. Como no hay ningún comando nombrado Running
en su sistema, obtendrá el comando no encontrado. Me imagino que quieres echo
o printf
el resultado?
printf '%s\n' "$fs"