gpt4 book ai didi

linux - bash:从函数返回退出代码并从她那里打印出来,但不是退出代码

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:55 25 4
gpt4 key购买 nike

我有这样的功能

function backup {
do_backup
printf "success"
do_more_backup
echo "success"
if ... ; then
echo 1
else
echo 0
fi
}

我有一个这样的条件语句

if [[ ! $(backup) ]]; then
...

我无法将函数的输出输入到 shell 中,但它正在评估所有命令 - 我已经在 Debug模式下进行了检查。我想评估这个函数,所以它达到了她的目的,同时打印出一些日志消息,然后在一切成功时检查这个函数的退出代码。如何在 bash 中解决这个问题?以及如何避免在条件语句中打印出 last echo,这是一种状态或函数的退出代码,用于评估目的。

最佳答案

请使用return 1 return 0 而不是echo

关于linux - bash:从函数返回退出代码并从她那里打印出来,但不是退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25463539/

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