【发布时间】:2014-08-29 08:01:46
【问题描述】:
我想将 grep 结果与变量进行比较。这是我的 bash 脚本
check=$(grep "pam_wheel.so use_uid" /etc/pam.d/su)
result='#auth required pam_wheel.so use_uid'
if [ "$check" = "$result" ]; then
echo "Access is not limited"
else
echo " limited access"
fi
我该怎么做?我尝试了很多组合,但我无法让它发挥作用。 提前致谢。
【问题讨论】:
-
grep "pam_wheel.so use_uid" /etc/pam.d/su命令的确切输出是什么? -
正如@skwllsp 提到的,您的错误可能是在
if条件上,您分配(一个等号)而不是测试平等性(两个等号) -
你为什么不简单地用 grep 搜索整个结果字符串?
-
@skwllsp 不,单个等号是正确的语法,因为它与 sh 兼容,而 bash 可以同时识别两者。
-
@user000001,感谢您的评论