2016-09-30 114 views
0

我有一个执行并需要一段时间才能运行的函数。它运行时会吐出我需要看到的重要信息。Bash运行功能,并执行键命令没有'&'

我想能够触发与xdotool键指令,在我的终端打开一个新标签,这样我可以运行其他功能也是如此。

我已阅读有关使用'&'的工作原理,这会导致前面的函数在后台运行,并且在运行时看不到该函数的输出。

对我来说必须有一个解决方案我只是对bash不够熟悉,我假设要寻找正确的术语。

+0

同时运行在后台使用和,你应该能够看到两者的O/P在终端上。你需要找出自己哪些O/P所属的脚本命令。 – dganesh2002

回答

0

您可以使用nohup。

nohup your_command & 

输出结果为nohup.out

+0

所以当我尝试我得到'nohup:未能运行命令'_custom_function':没有这样的文件或目录' –

0

使用输出重定向来写,你可以稍后访问或使用tail -f <log_file>来实时跟踪进度的日志文件:

command > log.txt 2>&1 &

2>&1将标准错误重定向到标准输出。 >会将stdout重定向到一个文件。您将在log.txt中看到常规输出以及错误消息。