【发布时间】:2011-09-07 07:16:48
【问题描述】:
我想从 bash shell 运行一个程序。当程序运行时,它控制着整个 shell,所以我想启动一个新的 shell 并从那里运行程序。目前我正在做:
gnome-terminal -x "cd Dropbox; program_name"
但是,这给了我错误无法执行子进程,没有这样的文件或目录。我相信那是因为新终端没有时间初始化。我怎样才能解决这个问题?
【问题讨论】:
-
可以使用and&命令让程序在后台运行。所以 $ ProgramThatTakesALongTime & ...但这不会显示该程序的输出...
-
@Nate 是的,你可以看到后台运行的程序的输出。试试
eval 'sleep 3; echo "hello"' &