论坛风格切换切换到宽版
  • 721阅读
  • 8回复

[问题求助]如何用命令打开一个终端并在其中执行命令 [复制链接]

上一主题 下一主题
离线潋滟.
 
发帖
2175
C币
-262430
威望
417
贡献值
1
银元
-1
铜钱
4968
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
如题,我在终端下用命令
xterm -e [shellc.ommand].
或者
gnome.-terminal. -x [shellcommand](        游戏          )
能.打开一个终端,但很快就关闭了(1秒钟不到)投资
根本看不见上面是否执行命令
有.没有方法可以让打开的终端不自动关闭.

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线yeats520.
发帖
2217
C币
-151825
威望
453
贡献值
1
银元
-3
铜钱
5084
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
把 -e 或 -x 及其参数去掉。

离线shandetr.
发帖
2084
C币
-140092
威望
396
贡献值
1
银元
-1
铜钱
4710
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13


QUOTE:原帖由 caocao152 于 2009-3-7 16:10 发表
把-e或-x及参数去掉就只能打开一个终端,而不能自动的在上面执行某个命令,gnome-terminal帮助文档上说-x参数可以在新打开的终端上执行剩余的命令但是用
gnome-terminal -x ls或后面跟其他的命令终端出来一下就关掉了,我是想打开一个终端后在上面执行一个文件./filename

也许 gnome-terminal 有什么选项可以让它在执行完命令后不关闭,也许你可以使用 pause / read 让命令的执行在最后停一下。不论如何,查下文档吧。

发帖
1947
C币
-139384
威望
398
贡献值
1
银元
-1
铜钱
4545
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
关闭是不是说明shell已经执行完成了
man xterm

离线月无痕.
发帖
2143
C币
-60280
威望
395
贡献值
1
银元
-7
铜钱
4737
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
建议在SHELL最后加一个pause

离线liangsyuan.
发帖
1924
C币
-60854
威望
337
贡献值
1
银元
-4
铜钱
4266
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
shell
都是fork一个进程来执行的,你的程序执行完了就退出了,进程也就结束了,所以就关闭了。

发帖
2083
C币
-60634
威望
394
贡献值
1
银元
0
铜钱
4728
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
呵呵sleep一下?

离线fff000.
发帖
2145
C币
-60561
威望
396
贡献值
1
银元
-1
铜钱
4779
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
在后面加个read 也可以

离线习惯.
发帖
1990
C币
-235622
威望
363
贡献值
1
银元
-3
铜钱
4376
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13

xterm -e 命令 -hold
可以了,是在帮助手册里查到的。
gnome-terminal还没找到有什么参数可以让终端执行完命令不自动关闭的
给后面加pause/read都不行,
我是这样加的:
gnome-terminal -x ./filename pause
gnome-terminal -x ./filename read
都不行,不知道是不是写的方式不对?
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个