if 语句中的命令内的变量

if 语句中的命令内的变量

我不明白为什么这不起作用:

existing_user=$(ldapsearch -x -b "cn=group,ou=group2,dc=company,dc=com" -H ldap://127.0.0.1 -D "cn=admin,dc=company,dc=com" -w "Password" cn uid | grep "uid: $username")
echo $existing_user

为什么不能在变量内使用位置参数?

我正在尝试这个(简化):

variable1=$(some command | grep "user: $1")
echo $variable1

好像他没有读取一个变量里面的另一个变量?

先感谢您

相关内容