新しい行を挿入した後、スクリプトはターゲットプログラムを起動しなくなりました。

新しい行を挿入した後、スクリプトはターゲットプログラムを起動しなくなりました。

デフォルトでは、次のプログラムを起動するスクリプトがあります。

#! /bin/bash

cd /path/to/my/program
./muh_program

「cd」で始まる行のすぐ上に次の行を挿入しました。

ps -ef | grep muh_program | grep -v grep | awk '{print $2}' | xargs kill

動作が停止しました。

理由と回避策は何ですか?

関連情報