作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何比较一个变量和一个字符串(如果它们匹配则做些什么)?
最佳答案
if [ "$x" = "valid" ]; then
echo "x has the value 'valid'"
fi
如果您想在它们不匹配时执行某些操作,请将 =
替换为 !=
。您可以阅读更多关于 string operations 的信息和 arithmetic operations在各自的文档中。
$x
周围使用引号?您需要在 $x
周围加上引号,因为如果它为空,您的 Bash 脚本会遇到语法错误,如下所示:
if [ = "valid" ]; then
==
运算符的非标准使用请注意,Bash 允许 ==
用于与 [
相等,但是 this is not standard .
使用第一种情况,其中 $x
周围的引号是可选的:
if [[ "$x" == "valid" ]]; then
或者使用第二种情况:
if [ "$x" = "valid" ]; then
关于string - 如何在 Bash 中比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2237080/
我是一名优秀的程序员,十分优秀!