から出た私は、私はそれが動作よりもonelinerとして手動でkillコマンドを記述する場合、単にアプリBASH - 変な文字がパイプ
KEY_NAME=/some/path
kill `ps -ef | grep $KEY_NAME | grep -v grep | awk '{ print $2 }'`
exit 0
を殺す、このスクリプトを持っています。しかし、私はそれが動作しないスクリプトとして実行する必要があります。だから私はそれをデバッグしようとしましたが、ここでの結果は
[[email protected] logs]$ bash -x ./script.sh
+ KEY_NAME=/some/path
++ ps -ef
++ grep /some/path
++ grep -v grep
++ awk '{ print $2 }'
+ kill $'20557\r'
: arguments must be process or job IDs
+ exit 0
ですなぜkill
ライン上でこれらの奇妙な文字を取得しておくのですか?どうすればそれらを取り除くことができますか?
あなたは頭を追加した場合はどうなり-1そのパイプラインに? – alberge
あなたは 'killall'を試みましたか?しかし、あなたが自分のプログラムを殺しているなら、[あなたは再考したいかもしれません](http://mywiki.wooledge.org/ProcessManagement)。 – l0b0
@ l0b0私はしていないと私はおそらくしません。私は私が持っているべきであるよりも多くのプロセスを殺すことに終わりたくない... – user219882