这是我的剧本:
#!/bin/bash
path=$1
if [[ ./first.sh "$path" == "0" ]]
echo "0"
fi
脚本" first.sh"使用echo打印一个数字。现在在第二个脚本中,我想检查第一个脚本的输出是否为" 0"若然,请打印" 0"
我做错了什么?
答案 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
。)