相关疑难解决方法(0)

一键:打开终端,运行命令,继续使用终端

我需要一个执行以下操作的 bash 脚本:

  1. 打开一个新终端
  2. 切换到特定目录
  3. 在该目录中运行命令
  4. 保持终端打开以供进一步使用

具体我想:

  1. 打开konsole终端
  2. 改成 /my/work/dir/
  3. 里面/my/work/dir/,运行source bin/activate
  4. 之后我需要在里面运行更多的命令/my/work/dir/,例如ls

一个非常相似的问题给出了脚本的以下答案(适应我的要求):

#!/usr/bin/env bash
konsole --noclose --workdir /my/work/dir/ -e 'bash -c 'source bin/activate'' 
Run Code Online (Sandbox Code Playgroud)

这确实在里面打开了一个新终端/my/work/dir/,但终端不是交互式的。这

user@userMachine: /my/work/dir$

缺少允许我运行更多命令并且我键入的任何内容(例如pwd)不返回任何内容,只是新行。

command-line bash konsole

8
推荐指数
1
解决办法
4400
查看次数

如何创建脚本来打开新终端并执行命令?

我已经为我的脚本尝试过这个:

\n\n
#!/bin/sh\ngnome-terminal -- cd Server\ngnome-terminal -- ./start.sh\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,当我运行它时,我收到此错误:

\n\n

当我只想要一个带有两个命令的终端时,它还会打开两个终端。

\n\n

为此终端创建子进程时出错

\n\n

无法执行子进程\xe2\x80\x9ccd\xe2\x80\x9d(没有这样的文件或目录)

\n\n

如何让命令正确运行?

\n\n

我使用的是 Ubuntu 19.04,完全是新手。

\n

command-line bash scripts gnome-terminal

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×2

command-line ×2

gnome-terminal ×1

konsole ×1

scripts ×1