我正在为基本程序创建一个shell脚本。
一个选项是删除用户,但问题是如果我搜索属于相关用户名的字符串,程序会将其视为用户。
例如,如果我有用户adminaaa,如果我搜索admin,程序会将其识别为用户,即使“admin”不是用户。
我正在使用的代码如下:
existe=`cat meusutilizadores.txt|grep "$user" |wc -l`
if [ $existe = 1 ]
then
fullUser=`grep $user meusutilizadores.txt`
passUser=$(echo $fullUser|awk -F ':' '{ print $2 }')
我需要的是能够对其进行编程以识别用户的整个字符串,而不仅仅是其中的一部分。
我希望我能够很好地表达自己,让你明白。 希望你能帮帮我。
祝你好运
答案 0 :(得分:2)
仅搜索整个字词:egrep "^${user}$"
如果$user
包含[]().*+