2015-10-22 3 views
0

Я приспособил следующую команду трубопроводов из https://superuser.com/questions/401133/pipe-output-of-awk-to-kill-9 бросить всех лакомства Microsoft после перезагрузки базы данных пользователей MicrosoftБаш псевдонима для трубы оболочки кидает ошибки

ps -Acx | grep Microsoft | awk '{print $1}' | xargs kill 

Это работает как рекламируется, но когда я использую псевдоним

psm="ps -Acx | grep Microsoft | awk '{print $1}' | xargs kill" 

Я получаю много ошибок, например

kill: illegal process id: ??<br> 
kill: illegal process id: 0:05.40<br> 
kill: illegal process id: Microsoft<br> 
kill: illegal process id: Excel<br> 
kill: illegal process id: ??<br> 
kill: illegal process id: 0:00.04<br> 
kill: illegal process id: Microsoft<br> 
kill: illegal process id: AU<br> 
kill: illegal process id: Daemon<br> 
kill: illegal process id: ??<br> 
kill: illegal process id: 0:17.95<br> 
kill: illegal process id: Microsoft<br> 
kill: illegal process id: PowerPoint<br> 

Может кто-нибудь объяснить, что здесь происходит не так?

Thx - Харальд -

+1

Есть ли у 'pkill' доступны? – anubhava

ответ

1

Вы должны процитировать $ псевдонима

psm="ps -Acx | grep Microsoft | awk '{print \$1}' | xargs kill" 
Смежные вопросы