Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Bash如果string=这个或那个大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

试图写一个脚本,将读取什么用户input…我知道这是基本的,但我卡在第一个如果..

echo "Please enter yes or no (y/n)?" read String if [ $String = "y" -o "n" ] then echo "User SELEcted $String" else echo "You didn't enter y/n !!!" fi

我希望它是如果[$备份=“Y”或“N”]

有任何想法吗?

通过multimon,awk和espeak进行DTMF监控

sHell脚本在一台服务器上正常工作,但不在另一台服务器

将最后n行复制到新文件,然后从原始文件删除n行

在bash中,点命令&符号是做什么的?

用unix sHelltesTing系统的字节序

setfacl:关于选项

了解一个命令是否包含在环境variablesPATH的文件夹中

检查bash中的空String

LINUX:列出所有的目录,推入一个bash数组

如何让grep将任何angular色视为常规

不是你真正问的问题,但是…你告诉用户输入“是”或“否”,但只测试y或n – 确定,你给了他们一个提示,但用户是暗示抗性的。 所以也许一个宽松的测试是为了:

echo "Please enter yes or no (y/n)" read String case "$String" in [yY]* | [nN]*) echo "User entered $String" ;; *) echo "I don't understand '$String'" ;; esac

这将认识到以Y或N开始的任何变化 – 通常这足够好,但是可以加紧测试。 另外,既然你可能想要做一些不同的事情,你可以扩大案例(我也收紧了这个测试):

case "$String" in [yY] | [yY][eE][sS]) echo "Here's where you process yes" ;; [nN] | [nN][oO]) echo "And here you deal with no" ;; *) echo "I don't understand '$String'" ;; esac

你可以用if语句来做到这一点,但是如果有两个以上的选择是可能的,并且测试适用于case语法的话,我发现case更具可读性。

在bash使用这个语法:

if [ "a String" = "another one" ] ; then # whatever fi

对于多个条件语句(如OR ,请使用:

if [ "a String" = "another one" ] || [ "$foo" = "bar" ] ; then # whatever fi

bash还支持非标准[[ @R_@R_772_11280@_9629@]表达式,它可以使用单个命令处理复合比较,而不是2 [命令:

if [[ "a String" = "another one" || $foo = "bar" ]]; then # whatever fi

你也可以尝试:

echo "Please enter yes or no (y/n)?" read String if [[ "$String" =~ ^(y|n)$ ]] then echo "User SELEcted $String" else echo "You didn't enter y/n !!!" fi

我很好的解决方案是与case ,这是更容易延长,如果你想让你的投入更复杂

case $String in y|n) echo "User SELEcted $String" ;; *) echo "You didn't enter y/n !!!" ;; esac

从那里你可以很容易地修改它接受大写或任何:

case $String in y|Y) echo "yes,Sir!" ;; n|N) echo "No,can't do" ;; *) echo "Say what?" ;; esac

检查病例报告了解更多信息。

大佬总结

以上是大佬教程为你收集整理的Bash如果string=这个或那个全部内容,希望文章能够帮你解决Bash如果string=这个或那个所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: