脚本可以在CentOS上正常运行,但不能在RHEL5上运行

桑吉特JR

下面的脚本可以在CentOS上正常运行,但不能在RHEL5上运行:

#!/bin/bash
read -p "enter your value:" ip
if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]
then
echo "valid"
else
echo "invalid"
fi

运行脚本并仅传递192.16666作为输入,它将说是有效的。但是,如果您在CentOS中执行相同的操作,它将表示无效。

请让我知道出了什么问题。

谢谢

桑吉特JR

我自己解决了此问题,方法是在正则表达式中添加单引号,例如:

#!/bin/bash
read -p "enter your value:" ip
if [[ $ip =~ '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' ]]
   then
     echo "valid"
   else
     echo "invalid"
fi

谢谢bdw :)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

脚本可在 Windows 上运行,但不能在 Linux 上运行?

为什么jQuery脚本可以在本地主机上运行但不能在Web服务器上运行?

Python脚本可在Linux上运行,但不能在Windows上运行,我真的很绝望

可以在Linux上正常运行程序,但不能在Windows上运行

jQuery代码可以在localhost上正常运行,但不能在服务器上运行

用户脚本通知可以在Chrome上运行,但不能在Firefox上运行?

Wamp Server 3.0.6可以作为localhost正常运行,但不能在网络上运行

LibGDX游戏可以在桌面上正常运行,但不能在Android设备上运行

可以在命令行上运行,但不能在 shell 脚本中运行吗?

应用程序可以在localhost上正常运行,但不能在netlify上加载吗?

该应用程序可以在AVD上正常运行,但不能在真实设备上

为什么我的Android程序可以在4.4.3版本上正常运行,但不能在10.0上运行

PHP 脚本可在一个站点上运行,但不能在同一台服务器上运行

同一台Google Cloud Storage上传脚本可以在一台PC上运行,但不能在另一台PC上运行,为什么?

asp.net中的计时器可以在localhost上正常运行,但不能在线运行

为什么我的 R 代码可以在虚拟集群上正常运行,但不能在我的物理机上运行?

JavaScript警报可以在Firefox上正常运行,但不能在Chrome和资源管理器中运行

JavaScript功能可在Firefox上正常运行,但不能在Chrome上运行

程序可以在终端上正常运行,但不能在Shell脚本中运行

列表索引可以在macOS上运行,但不能在Windows上运行?

WebDriver可以在Chrome上运行,但不能在Internet Explorer上运行

更改某些值后,iframe可以在chrome上运行,但不能在mozilla上运行

网站可以在Chrome上运行,但不能在Firefox上运行吗?

测试的顺序可以在python 2上完美运行,但不能在python 3上完美运行

Flexbox可以在Firefox上运行,但不能在Edge上运行吗?

Java提示可以在Windows上运行,但不能在Ubuntu上运行

replaceInAll脚本可在cli上运行,但不能作为.bashrc函数使用

HTML5动画可在Chrome上运行,但不能在Firefox上运行

为什么在CentOS上运行的awk脚本不能在Ubuntu上运行?