Multithreading 如何同时运行命令

Multithreading 如何同时运行命令,multithreading,bash,parallel-processing,Multithreading,Bash,Parallel Processing,我有一个bash脚本 f1 () { for ((i=1; i<6; i++)) do a=$(echo -e "\033[41m ") echo -n " $a"; echo -en "\033[0m"; sleep 1; echo -en "\b"; echo -n ' ' done } f2 () { a=$(echo -e "\0

我有一个bash脚本

f1 () 
{ 
    for ((i=1; i<6; i++))
    do
        a=$(echo -e "\033[41m ")        
        echo -n " $a";
        echo -en "\033[0m";
        sleep 1;
        echo -en "\b";
        echo -n ' '
    done
}

f2 () 
{

    a=$(echo -e "\033[41m \033[0m") 
    echo -en "\033[5;50H$a"
    for ((i=1; i<6; i++))
    do
        echo -en "\b"
        echo -en ' '
        echo -en "\b\b"
        echo -n "$a"
        sleep 1
        echo -en "\033[0m"
    done
}

f1
f2

在后台并行运行它们:

  #export functions so parallel can see them
  export -f f1
  export -f f2
  #run both functions
  parallel f1 f2 

另外,
wait
也很有用。因为它会等待所有子过程完成,然后再继续。要运行真正并行的东西,google
gnu parallel
噢,是的,我不明白最后一行,你需要使用。@computer10这个版本就可以了。我需要为ubuntu 64位安装parallel。你能立即给我指示吗。容易得到。。。或link.
sudo apt get install parallel
I installed parallel,但在运行答案中的代码后收到错误消息。错误消息是:parallel:从终端读取输入。只有专家是故意这样做的。按CTRL-D退出。
  #export functions so parallel can see them
  export -f f1
  export -f f2
  #run both functions
  parallel f1 f2