gpt4 book ai didi

linux - BASH : How to disallow user input "* " , 以及我应该检查用户输入的哪种正则表达式?

转载 作者:太空狗 更新时间:2023-10-29 11:39:22 25 4
gpt4 key购买 nike

如何禁止用户输入“*”

read -p "inputData : " inputData
#user input *

echo $inputData
#here it outputs the current files in the directory... how do we prevent this?

我应该检查用户输入的哪种正则表达式?

这是我到目前为止得到的......

count=`echo "$1" | grep -q "[\*\.\+\?]" `

最佳答案

引用您的变量以防止路径名扩展

echo "$inputData"

例子

$ read -r -p "Gimme input: " ans; echo "You entered >$ans<"
Gimme input: *
You entered >*<

或者,您可以先在脚本中运行 set -f 来关闭 globbing

如果您执行其中任何一项操作,只要您不通过 eval

关于linux - BASH : How to disallow user input "* " , 以及我应该检查用户输入的哪种正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9108457/

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