У меня есть этот сценарий, который просто убивает приложение
KEY_NAME=/some/path
kill `ps -ef | grep $KEY_NAME | grep -v grep | awk '{ print $2 }'`
exit 0
Если я напишу команду kill вручную как единый пользователь, чем она работает.Но я должен запустить его как скрипт, который не работает.Поэтому я попытался отладить его, и вот результат
[user@server 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
?Как я могу избавиться от них?