gpt4 book ai didi

linux - 如何在尊重条件后继续处理 shell 脚本

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

在我的 shell 脚本中,我提出一个问题并使用 2 个条件验证结果。如果这些条件成立,我想做的是继续阅读脚本的其余部分,否则问题必须始终询问用户。

另外,它必须是一个函数,因为我会多次使用它。

我特意简化了代码:

#!/bin/bash

t="5"

function ask_version {
while true ; do

echo -ne "\033[32m$1\033[0m : "
read -n 1 -r

if [[ ! $REPLY =~ ^[0-9] ]] ; then
echo -e " Please respect number format"
elif [[ $t -ne $REPLY ]] ; then
echo -e "It is not the true number"
else
return 0
fi

done
}

ask_version "Please type a number"
if [[ $? = 0 ]]
#Here I wanna do the test, if true I continue...
fi

最佳答案

如果我没记错的话,你似乎需要这样的东西:

虽然您的条件未得到遵守,但请重复该功能并要求输入一个数字。当满足所有条件时,中断并退出脚本。

 while true; do
ask_version "Please type a number"
if (( $? == 0 )); then
#continue with the script
#if all conditions are ok
echo "Exiting"
break
else
#something wrong
fi
done

关于linux - 如何在尊重条件后继续处理 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45299283/

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