捕获从另一个shell脚本调用的shell脚本的输出

Rav*_*kar 2 shell redirect

我有一个名为的脚本a.sh,其内容是:

//a.sh:

#!/bin/bash
temp=0
while [ "$temp" -ne 500 ]
do
    echo `date`
    temp=`echo "$temp+1" | bc`
    sleep 1
done
----------------------------------
Run Code Online (Sandbox Code Playgroud)

另一个脚本命名b.sh,其内容是:

// b.sh:

#!/bin/bash

`a.sh`

exit
----------------------------------
Run Code Online (Sandbox Code Playgroud)

当我a.sh单独执行时,我能够看到输出..但是,当我执行时b.sh,我无法在控制台上看到输出..(我尝试了几次 - 重定向输出a.sh- 但不是成功).

所以,我需要的是重定向,这将使我能够在控制台上查看a.sh执行时的内容输出b.sh.

谢谢,拉维.

Op *_*kel 5

`a.sh`
Run Code Online (Sandbox Code Playgroud)

以你的b.sh方式获取a.sh的输出并将其用作带参数的命令.你只需要在b.sh中执行a.sh.

$A_SH_PATH/a.sh 代替

`a.sh`
Run Code Online (Sandbox Code Playgroud)