Открытие нескольких оболочек с помощью скрипта tcsh

В настоящее время работает с kde3.5

Вот что я хотел бы в конечном итоге сделать, чтобы помочь своему рабочему процессу:

Имейте сценарий, который:

  • Открывает несколько оболочек консоли
  • Переименовывает каждую оболочку

Это то, что у меня есть до сих пор:

#!/bin/tcsh -fv
set KPID =ps -ef | grep konsole | grep -v grep | awk '{print $2}'| tr "\n" " " 
dcop konsole-$KPID konsole newSession

Команда dcop отлично работает в командной строке (заменяя фактический pid переменной), но когда я запускаю ее через скрипт, она выдает ошибку «объект недоступен». Других ошибок нет.

Я убедился, что разрешения в порядке (777), и даже добавил к ним sudo, но не повезло.

Как и во второй части, я снова работаю в командной строке:

dcop $KONSOLE_DCOP_SESSION renameSession "name"

Однако это работает только для активной (рабочей) оболочки, и я не уверен, как заставить ее делать это для других. Я еще не включил эту часть в сценарий, так как все еще работаю над первой частью. Любые предложения были бы замечательными.

Спасибо.


person ctuley    schedule 30.09.2012    source источник
comment
Должно ли !/bin/tcsh -fv быть #!/bin/tcsh -fv?   -  person rlandster    schedule 01.10.2012
comment
Да. Это действительно есть в сценарии. Первый пост здесь, и когда я поставил #, он сделал пост жирным, поэтому я его удалил.   -  person ctuley    schedule 01.10.2012


Ответы (1)


Если это скрипт, это не обязательно должен быть tcsh. см. http://www.grymoire.com/Unix/CshTop10.txt.

Но если вы хотите передать $KPID в свой сценарий, используйте $1 в аргументе сценария #1) и вызовите его с помощью

скрипт $KPID

person Bruce Barnett    schedule 16.05.2013