0

現在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も追加しましたが、うまくいきませんでした。

2 番目の部分でも、コマンド ラインで動作しています。

dcop $KONSOLE_DCOP_SESSION renameSession "name"

ただし、これはアクティブな(動作中の)シェルでのみ機能し、他のシェルでそれを実行する方法がわかりません。まだ最初の部分に取り組んでいるので、この部分はまだスクリプトに入れていません。どんな提案も素晴らしいでしょう。

ありがとう。

4

1 に答える 1

0

スクリプトの場合、tcsh である必要はありません。http://www.grymoire.com/Unix/CshTop10.txtを参照してください。

ただし、$KPID をスクリプトに渡したい場合は、スクリプトの引数 #1) で $1 を使用し、次のように呼び出します。

スクリプト $KPID

于 2013-05-16T16:27:48.153 に答える