如何在python脚本中切换终端之间脚本执行的动作?

时间:2012-11-15 05:15:49

标签: python unix vi

我想运行一个脚本,其中包含一些要执行的命令,例如:pwd,xterm home,date,time这里我想运行在第一个终端执行pwd的脚本,然后在xterm home终端创建一个xterm主页我想运行日期和时间命令然后我想在主终端再次运行pwd。 “如何在python脚本中切换终端?”

非常感谢

Vasantkumar.R.Nagoor

1 个答案:

答案 0 :(得分:0)

让您的脚本myscript.py采用可选参数,例如other_term。 Spawn xterm -e myscript.py other_term。当myscript.py的第二个实例启动时,检查可选参数other_term;如果存在,执行第二组命令。使用环境变量或文件或命令行参数或管道在第一个(初始)和第二个(other_term)实例之间传输任何所需的状态。当other_term实例完成时,第二个xterm将自动关闭并将控制权返回给第一个(初始)实例,然后该实例可继续执行其命令。如果您不希望第二个xterm关闭,那么异步生成xterm -e并且不要让您的other_term脚本退出;让它发出信号(例如通过信号量文件,或者,如果你知道如何操作,通过管道 - xterm不关闭文件句柄)到第一个实例可以恢复的第一个实例,例如在退出两个脚本之前等待用户确认。