gpt4 book ai didi

bash 是 没有功能

转载 作者:行者123 更新时间:2023-11-29 09:26:32 25 4
gpt4 key购买 nike

我的脚本中有很多是/否答案。如何创建一个函数来最小化脚本的大小?

我有以下内容:

function ask {
read -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]
then
return 1;
else
exit
echo "Abort.."
fi
}

ask "Continue? [y/N] "

它工作正常。但是问题“继续?[y/N]”没有显示。如何将此文本“传输”到我的函数

最佳答案

您可以使用 $1 变量:

function ask {
echo $1 # add this line
read -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]
then
return 1;
else
exit
echo "Abort.."
fi
}

编辑:正如@cdarke 所指出的,由于读取中的“-p”开关,可以避免“echo ”调用:

# echo $1
# read -n 1 -r
read -n 1 -r -p "$1"

关于bash 是 没有功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15241527/

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