gpt4 book ai didi

Bash 脚本如果 -eq

转载 作者:行者123 更新时间:2023-11-29 09:46:41 24 4
gpt4 key购买 nike

bash 脚本的新手,我需要检查 Group 中的第一个词是否等于 Users 中的第二个词。

Group=`echo $rules | egrep -v 'Test'`
Users=`echo $rules | grep -i 'Test' | awk '{print substr($0, index($0,$2))}'`

if [ '$Group' -eq '$Users' ];
then
echo $Group
echo $Users

else
:
fi

我可以使用这样的东西吗?或者这怎么可能?

if [ '$Group $1' -eq '$Users $2' ];

if [ '^$Group' -eq '^$Users' ];

最佳答案

运算符-eq 用于整数比较。如果你想比较字符串,你必须像这样使用 =:

if [ "$a" = "$b" ]

相当于

if [ "$a" == "$b" ]

但不等同于(注意空格)

if [ "$a"="$b" ]

但是,如果您想在 if 语句中使用正则表达式(您使用的不是 glob 模式通配符的 ^),请查看 here

也就是说你应该在 if 语句之前进行拆分,并将用户和组放在两个数组中。

关于Bash 脚本如果 -eq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36932776/

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