Когда я устанавливаю переменную для команды, я получаю ответ вместе с ошибкой "команда не найдена". Ниже приведена команда в скрипте.
#!/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
вы получаете command not found. Я полагаю, вы хотите echo
или printf
результат?
printf '%s\n' "$fs"