gpt4 book ai didi

Linux 验证输入

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:22 27 4
gpt4 key购买 nike

我正在尝试编写一个通用函数来验证输入。主要约束是没有给出空字符串:

function getvalidinput(){
prompt=$1;
userinput="";
while [ "$userinput" = "" ]; do
echo $prompt;
read userinput;
done;
eval "$1=$userinput";
}

这应该通过调用传回值

somevar="Enter the value of this string var";
getvalidinput $somevar;
echo $somevar;

但是首先它只提示提示的第一个词,然后它尝试实际执行返回语句。

Linux 因一个简单的要求再次失败 - 是否有任何库可以执行简单的字符串函数。

最佳答案

Urrrggg 我可以相信。显然 BASH 没有作用域。这太可怕了,但这意味着所有需要的都是

function getvalidinput(){
prompt=$1;
userinput="";
while [ "$userinput" = "" ]; do
echo $prompt;
read userinput;
done;
}

然后调用者可以访问

getvalidinput "Please enter a value";
echo $userinput;

关于Linux 验证输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41211122/

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