使用tcsh脚本打开多个shell

时间:2012-09-30 10:55:22

标签: kde tcsh konsole

目前正在使用kde3.5

以下是我最终希望帮助我的工作流程:

有一个脚本:

  • 打开多个konsole shell
  • 重命名每个shell

这是我到目前为止所做的:

#!/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"

然而,这仅适用于活动(工作)shell,并且我不确定如何让它为其他人执行。我还没有把这部分放在脚本中,因为我还在编写第一部分。任何建议都会很棒。

感谢。

1 个答案:

答案 0 :(得分:0)

如果是脚本,则不需要tcsh。见http://www.grymoire.com/Unix/CshTop10.txt

但是如果你想将$ KPID传递给你的脚本,在脚本参数#1中使用$ 1,并用

调用它

脚本$ KPID