gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:57 24 4
gpt4 key购买 nike

这是我的脚本:

#!/bin/bash

path=$1

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

脚本“first.sh”使用回显打印一个数字。现在在第二个脚本中,我想检查第一个脚本的输出是否为“0”,如果是,则打印“0”

我做错了什么?

最佳答案

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

将此应用于您的问题

#!/bin/bash

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

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

关于linux - 从脚本中检查另一个脚本的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40948756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com