Quando estou definindo uma variável para um comando, recebo a resposta junto com o erro "comando não encontrado". Abaixo está o comando no script.
#!/bin/bash
fs=$(ps -C "daemon_name" > /dev/null && echo "Running" || echo "Not Running")
$fs
Saída:
./test.sh: Line 5: Running: command not found
Responder1
ps
é encontrar o processo que você está procurando e que faz com que sua fs
variável seja definida como Running
. Quando você liga, $fs
você está essencialmente apenas tentando executar Running
. Como não há nenhum comando nomeado Running
em seu sistema, você obtém o comando não encontrado. Imagino que você queira echo
ou printf
o resultado?
printf '%s\n' "$fs"