Bash运行功能,并执行键命令没有'&'
问题描述:
我有一个执行并需要一段时间才能运行的函数。它运行时会吐出我需要看到的重要信息。Bash运行功能,并执行键命令没有'&'
我想能够触发与xdotool键指令,在我的终端打开一个新标签,这样我可以运行其他功能也是如此。
我已阅读有关使用'&'的工作原理,这会导致前面的函数在后台运行,并且在运行时看不到该函数的输出。
对我来说必须有一个解决方案我只是对bash不够熟悉,我假设要寻找正确的术语。
答
您可以使用nohup。
nohup your_command &
输出结果为nohup.out
。
+0
所以当我尝试我得到'nohup:未能运行命令'_custom_function':没有这样的文件或目录' –
答
使用输出重定向来写,你可以稍后访问或使用tail -f <log_file>
来实时跟踪进度的日志文件:
command > log.txt 2>&1 &
的2>&1
将标准错误重定向到标准输出。 >
会将stdout重定向到一个文件。您将在log.txt
中看到常规输出以及错误消息。
同时运行在后台使用和,你应该能够看到两者的O/P在终端上。你需要找出自己哪些O/P所属的脚本命令。 – dganesh2002