On Tue, 24 Apr 2007, Oleg Maloglovets wrote:

Здравствуйте.
Пытаюсь разобраться с dcop. Простенькая команда не работает:
===========
[EMAIL PROTECTED]:~$ set -x
[EMAIL PROTECTED]:~$ a="konsole-`ps|grep konsole|awk '{print $1}'`"; dcop $a 
konsole-mainwindow#1 hide
++ grep konsole
++ awk '{print $1}'
++ ps
+ a='konsole-10545'
+ dcop 'konsole-10545' konsole-mainwindow#1 hide
call failed
++ pwd
++ kill -STOP 27111
[EMAIL PROTECTED]:~$
===========

Подскажите, почему это не работает, хотя следующее выполняется на ура:
=====================
[EMAIL PROTECTED]:~$ dcop 'konsole-10545' konsole-mainwindow#1 hide
+ dcop konsole-10545 konsole-mainwindow#1 hide
++ pwd
++ kill -STOP 27111
[EMAIL PROTECTED]:~$
===================


 1) вообще-то для этого xargs есть:
    ps|grep konsole|awk '{print $1}'| xargs --replace dcop konsole-{}

 2) ps|grep konsole обычно выдает 2 строки, первая для konsole,
    вторая для grep konsole

 Успехов,
 Юра.

Ответить