要在一个 Shell 脚本中调用另一个脚本,并输出另一个脚本能够输出的信息,可以使用以下方法:
1. 在主脚本中使用 `source` 命令或 `.`(点号)来调用另一个脚本。例如,假设有两个脚本文件 `script1.sh` 和 `script2.sh`,其中 `script2.sh` 包含一个输出 `$message` 的命令,可以在 `script1.sh` 中这样调用 `script2.sh` 并输出 `$message`:
```
#!/bin/bash
# 调用 script2.sh
source script2.sh
# 输出 script2.sh 中的 $message 变量
echo "The message from script2 is: $message"
```
2. 在被调用的脚本中,使用 `echo` 命令输出需要传递给主脚本的信息。例如,在 `script2.sh` 中,可以这样定义 `$message` 变量并输出它:
```
#!/bin/bash
# 定义 $message 变量
message="Hello from script2!"
# 输出 $message 变量
echo $message
```
当 `script2.sh` 被调用时,它会输出 `$message` 变量的值,然后主脚本会捕获该输出并将其作为字符串保存到变量中,从而可以在主脚本中使用。