【发布时间】:2016-04-17 18:58:26
【问题描述】:
我正在尝试创建一个非常简单的 shell 脚本,它可以打开并运行我的程序的五个实例。使用批处理,我会做这样的事情:
@echo off
python webstore.py 55530
python webstore.py 55531
python webstore.py 55532
exit
这将打开三个终端并使用不同的命令行参数在每个终端上运行命令。如何使用在每个基于 unix 的平台上运行的 shell 脚本创建相同的脚本?我见过一些打开终端的命令,但它们是特定于平台的(gnome-termial、xterm 等)。
【问题讨论】:
-
我不知道完美的解决方案。您可以通过
$SHELL环境变量获取默认 shell,但打开新终端与打开新终端 window 不同 - 使用exec "$SHELL"打开新 shell 不应打开新终端窗口。您可以使用sudo apt-get install xdotool和xdotool key ctrl+shift+n- 这可能是一个有点“跨发行版”的解决方案,因为大多数窗口管理器都支持 ctrl+shift+n 来打开新窗口 -
检查this out(使用xdotool打开三个终端窗口并向它们发送命令)