我有以下bash脚本:
#!/bin/bash
set -o errexit # Exit on error
# Enable script to run from anywhere
cd "$(dirname ${BASH_SOURCE[0]})"
root=$(pwd)
cd "../../../"
source ./somebashscript
cd "../../../..."
source ./otherbashscript
两个源命令都将启动自己的进程。
如何从同一个bash脚本启动这两个进程?
答案 0 :(得分:1)
在命令末尾使用&
在后台启动该过程。
cd "../../../"
source ./somebashscript &
cd "../../../..."
source ./otherbashscript &
您可能希望将脚本的输出重定向到其他位置,否则所有内容都将打印到您的屏幕上。如果要记录输出,可以添加> file.log
,或者如果要删除输出则添加> /dev/null
source ./somebashscript > /dev/null &