当前位置: 首页 > 面试题库 >

打开终端运行命令python

楚健
2023-03-14
问题内容

我试图打开一个终端并在其中运行命令。我在用

os.system("gnome-terminal -e 'bash -c \"exec bash; MY_COMMAND; exec bash\" '")

这将打开一个新的终端,但是命令不会执行。


问题答案:

exec命令将新运行的进程替换为新进程,因此,如果要在要运行的命令列表中有一个exec,则在exec运行后,其他任何命令都将不会运行。因此,您要替换'bash -c \"exec bash; MY_COMMAND; exec bash\" 'bash,然后在exec bash运行之后再执行任何操作。尝试以下方法:

os.system("gnome-terminal -e 'bash -c \"MY_COMMAND\" '")

或者如果您需要终端保持打开状态,请尝试以下操作:

os.system("gnome-terminal -e 'bash -c \"MY_COMMAND; sleep 1000000\" '")

如果您希望终端保持打开状态并处于bash shell中,请尝试以下操作:

os.system("gnome-terminal -e 'bash -c \"MY_COMMAND; bash\" '")


 类似资料:
  • 最近许多小伙伴遇到ssh命令不知道怎么执行, 过来找我解决。 我将各个系统如何打开终端的方法汇总如下,希望能帮到各位! Windows 10 Windows 7 Ubuntu macOS Windows 10 在Windows 10 系统中的Powershell 命令提示符窗口比CMD窗口功能强大的多, 并且内置ssh 命令,下面教如何打开Powershell。 使用快捷键 Win + R打开运行

  • 我想通过运行以下命令从Mac OSX终端运行/打开Visual Studio代码。我在这里找到了说明: https://code.visualstudio.com/docs/setup 显然我需要在我的文件中包含这一点,所以我做了,但没有用。 我在此处编辑了文件:

  • 在前面章节中,我们一直在说进程可以放到后台运行,这里的后台,其实指的是当前登陆终端的后台。这种情况下,当我们以远程管理服务器的方式,在远程终端执行后台命令,如果在命令尚未执行完毕时就退出登陆,那么这个后台命令还会继续执行吗? 当然不会,此命令的执行会被中断。这就引出一个问题,如果我们确实需要在远程终端执行某些后台命令,该如何执行呢?有以下 3 种方法: 把需要在后台执行的命令加入 /etc/rc.

  • 我刚开始咕噜咕噜的。我正在尝试在我的Mac OSX Lion上配置Grunt。 我按照这里的说明,然后创建了一个包含下面文件的项目文件夹。当我尝试通过在终端中键入“grunt”来运行时,我会得到。我还修改了paths,希望添加路径可以使任务运行器工作,但它仍然不能工作。有人能帮忙吗?

  • “代码。”命令不能从mac终端打开Visual Studio代码运算符我不能仅通过键入“Code”从命令行打开Visual Studio代码编辑器。in端子

  • 我知道有很多关于这个的线索,但是没有一个对我有用。以下是我试图做的: Javac并从我的java代码中运行一个文件。它适用于视窗系统,但我想让它也适用于UNIX。代码如下: 问题是,在UNIX系统上,它的行为“不可预测”,例如: 打开图像,但 它什么也没做。没有按摩。 我非常感谢您的任何意见。 更新--------------------------------------------------