コマンドに変数を設定すると、「コマンドが見つかりません」というエラーとともに応答が表示されます。以下はスクリプト内のコマンドです。
#!/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
欲しいと思いますか?echo
printf
printf '%s\n' "$fs"