Bash 如何打开新的终端并运行两个linux命令?
我创建了一个.sh脚本,可以选择打开终端,同一终端运行2个命令。 我知道要打开一个新窗口或选项卡并运行命令,但当我使用此命令放置和接收类似错误时: 命令:Bash 如何打开新的终端并运行两个linux命令?,bash,shell,Bash,Shell,我创建了一个.sh脚本,可以选择打开终端,同一终端运行2个命令。 我知道要打开一个新窗口或选项卡并运行命令,但当我使用此命令放置和接收类似错误时: 命令: gnome-terminal --tab -- "ls && clear" 错误: 为此终端创建子进程时出错 无法执行子进程“ls&&clear”(没有此类文件或目录) 我的操作系统是Linux(Ubuntu)gnome终端需要一个命令名。它查找一个名为ls&&clear的命令,但找不到它。您需要在shell中运行它: g
gnome-terminal --tab -- "ls && clear"
错误:
为此终端创建子进程时出错
无法执行子进程“ls&&clear”(没有此类文件或目录)
我的操作系统是Linux(Ubuntu)
gnome终端需要一个命令名。它查找一个名为ls&&clear
的命令,但找不到它。您需要在shell中运行它:
gnome-terminal --tab -- bash -c "ls && clear"
-x
被弃用,取而代之的是--
@GonzaloMatheu Ubuntu主页没有提到--
。(我刚刚添加了一个到18.04手册页的链接。)我不在我的ATM机上,所以无法检查,但是-x
仍然有效,对吗?是的,它有效。但它显示了以下消息:```选项“-x”已被弃用,可能会在以后版本的gnome终端中被删除使用“-”终止选项,并将要执行的命令行放在选项后面```在使用VTE 0.52.2+GNUTLS-PCRE2的gnome终端版本gnome终端3.28.2上,我找不到任何关于此弃用的文档,但是SE上还有很多其他问题提到了它。所以我更新了答案。ls&&clear
的意义是什么?它只在ls
失败时运行clear
。ls
怎么会失败?为什么在生成结果后立即清除屏幕上的结果?