怎样实现另开一个虚拟终端运行一个命令然后挂起,按某个键退出

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

怎样实现另开一个虚拟终端运行一个命令然后挂起,按某个键退出

#1

帖子 fanhe » 2010-01-13 12:52

就是,编译运行一个c文件,然后在一个虚拟终端看结果,按enter退出
用gnome-terminal -e一闪而过,没法暂停看信息,用
gnome-terminal -e "./cmd && read"也是一闪而过
请问知道怎么实现么?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 怎样实现另开一个虚拟终端运行一个命令然后挂起,按某个键退出

#2

帖子 eexpress » 2010-01-13 13:03

后面你sleep下嘛
● 鸣学
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: 怎样实现另开一个虚拟终端运行一个命令然后挂起,按某个键退出

#3

帖子 fanhe » 2010-01-13 14:20

eexpress 写了:后面你sleep下嘛
试过sleep 10了,也是一闪而过

geany 软件运行按钮能实现我说的,真不知道它是怎么做到的 :em20
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 怎样实现另开一个虚拟终端运行一个命令然后挂起,按某个键退出

#4

帖子 eexpress » 2010-01-13 14:24

那奇怪了。

你干脆 &>xxxfile 吧。
● 鸣学
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: 怎样实现另开一个虚拟终端运行一个命令然后挂起,按某个键退出

#5

帖子 bones7456 » 2010-01-13 14:32

代码: 全选

gnome-terminal -e "sh -c \"ls && read\""
这样可以
关注我的blog: ε==3
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: 怎样实现另开一个虚拟终端运行一个命令然后挂起,按某个键退出

#6

帖子 fanhe » 2010-01-13 17:54

bones7456 写了:

代码: 全选

gnome-terminal -e "sh -c \"ls && read\""
这样可以
我把sh改成bash后就行了
感谢感谢,顺便求原理 :em06
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: 怎样实现另开一个虚拟终端运行一个命令然后挂起,按某个键退出

#7

帖子 xzap » 2010-01-13 18:55

使用 -c 选项,可以将一个命令传递给另一个 shell,后者将执行命令并返回。如果传递一个使用引号括起的字符串作为命令,那么外部 shell 将去掉引号并传递字符串。如果使用的是双引号,那么将在传递字符串之前执行变量扩展,
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: 怎样实现另开一个虚拟终端运行一个命令然后挂起,按某个键退出

#8

帖子 fanhe » 2010-01-13 19:35

算是解决了,不过有三重引号
file是一个可执行文件

代码: 全选

gnome-terminal -e "bash -c '\"$file\" && read'"
就是不知道,不用单引号的话行不行 :em06
water_snow
帖子: 6
注册时间: 2009-11-17 19:37

Re: 怎样实现另开一个虚拟终端运行一个命令然后挂起,按某个键退出

#9

帖子 water_snow » 2010-01-16 14:43

在你的c程序最后加一getchar().
回复