【问题标题】:Bash run function and execute key command without '&'Bash运行功能并执行不带'&'的关键命令
【发布时间】:2016-09-30 15:58:04
【问题描述】:

我有一个执行的函数需要一段时间才能运行。当它运行时,它会吐出我需要能够看到的重要信息。

我希望能够使用 xdotool 触发一个键盘命令并在我的终端中打开一个新选项卡,以便我也可以运行另一个功能。

我已经阅读了有关使用 '&' 的信息,但是它会导致前一个函数在后台运行,并且在运行时我看不到函数的输出。

必须有一个适合我的解决方案我只是对 bash 不够熟悉,我假设要搜索正确的术语。

【问题讨论】:

  • 使用 & 在后台运行这两个命令,您应该能够在终端上看到两者的 o/p。您需要自己弄清楚哪个 o/p 属于哪个脚本。

标签: linux bash


【解决方案1】:

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

command > log.txt 2>&1 &

2>&1 会将标准错误重定向到标准输出。 > 然后会将标准输出重定向到文件。您将在log.txt 中看到常规输出和错误消息。

【讨论】:

    【解决方案2】:

    您可以使用 nohup。

    nohup your_command &
    

    输出到nohup.out

    【讨论】:

    • 所以当我尝试得到nohup: failed to run command ‘_custom_function’: No such file or directory
    猜你喜欢
    • 2019-06-22
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多