从脚本中检查另一个脚本的输出

时间:2016-12-03 14:23:29

标签: linux bash

这是我的剧本:

#!/bin/bash

path=$1

if [[ ./first.sh "$path" == "0" ]]
     echo "0"
fi

脚本" first.sh"使用echo打印一个数字。现在在第二个脚本中,我想检查第一个脚本的输出是否为" 0"若然,请打印" 0"

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果要读取在shell中运行的命令/脚本的输出,请将其包装在$()中。例如,variable=$(ls "$path")将给定路径的ls输出读入variable

将此问题应用于您的问题

#!/bin/bash

path=$1
output=$(./first.sh "$path")
if [[ "$output" == "0" ]]; then
     echo "0"
fi

请注意,我还删除了一些错误(在if语句后使用; then。)