Скрипт оболочки возвращает "Выполнение: команда не найдена". Не уверен, почему

Скрипт оболочки возвращает "Выполнение: команда не найдена". Не уверен, почему

Когда я устанавливаю переменную для команды, я получаю ответ вместе с ошибкой "команда не найдена". Ниже приведена команда в скрипте.

#!/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"

Связанный контент