Bash脚本中的多个If语句

Pooch4716

我试图用基于输入的输出制作一个bash脚本。我的代码如下所示:

#!/bin/bash  
echo "Letter:"
read a
if a=3
then 
        echo "LOL"
fi
if a=4
then
        echo "ROFL"
fi

但是当我输入3或4时,我同时得到LOLROFL我有办法得到LOL3和ROFL4吗?抱歉,如果我使用的术语和内容不正确,我是bash脚本的新手。

约翰1024

在中basha=3是作业,而不是测试。使用,例如:

if [ "$a" = 3 ]

在内部[...],等号测试字符串(字符)是否相等。如果您想测试数值,则使用'-eq`,如下所示:

if [ "$a" -eq 3 ]

上面的“ $ a”周围的引号对于避免在a为空时出现“运算符”错误是必要的

bash还提供了一个[[以不同格式开头的条件表达式许多人更喜欢这种[[格式(例如避免了上面提到的引用问题),但是代价是失去了与其他shell的兼容性。特别要注意的是dash,它不是/bin/shDebian派生的发行版中脚本的默认shell(),没有[[

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash脚本中的多个If语句

来自分类Dev

bash脚本中的if else语句

来自分类Dev

Bash脚本if语句具有多个条件

来自分类Dev

Bash脚本if语句具有多个条件

来自分类Dev

多个if语句和while循环在bash脚本中重新分配变量语法错误

来自分类Dev

if 语句中的多个否定表达式在 bash 脚本中不起作用

来自分类Dev

在cygwin bash脚本中查找语句

来自分类Dev

if语句在Bash脚本中不起作用

来自分类Dev

bash脚本中的EOF语句不在IF语句中执行

来自分类Dev

Bash脚本中多个文件的输出NamingVariable

来自分类Dev

Bash脚本,OR语句的语法

来自分类Dev

bash 'if' 语句的多个条件

来自分类Dev

使用Bash脚本重命名多个目录中的多个文件

来自分类Dev

为什么“ if [0]”在bash脚本中执行“ then”语句?

来自分类Dev

如何在bash shell脚本中编写条件if语句?

来自分类Dev

在bash脚本中,在“ if”语句中使用条件“或”

来自分类Dev

为什么“ if [0]”在bash脚本中执行“ then”语句?

来自分类Dev

Bash脚本-if和else if语句

来自分类Dev

Bash脚本-if和else if语句

来自分类Dev

脚本中的未知语句

来自分类Dev

awk脚本中的if语句

来自分类Dev

bash 脚本 - 如何编写有效的 case 语句来处理多个条件

来自分类Dev

通过bash脚本与多个目录中的文件进行交互

来自分类Dev

使用bash脚本从变量中的函数返回多个值

来自分类Dev

使用bash脚本从.CSV文件中打印多个值

来自分类Dev

bash脚本中的mkdir多个子文件夹

来自分类Dev

bash脚本中命令的“源”输出作为多个变量

来自分类Dev

解压缩时在Bash脚本中创建多个目录

来自分类Dev

传递给 bash 脚本的文件名中的多个空格

Related 相关文章

热门标签

归档