我试图捕获变量中的输出,但我无法这样做。我尝试了以下场景:
verify=$(su - omc -c "ldapsearch -x -n -D "uid=rac3gp,ou=people,ou=accounts,dc=netact,dc=net" -w hee_120" 2> /dev/null)
当我执行 echo $verify 时,它显示空白输出
su - omc -c "ldapsearch -x -n -D "uid=rac3gp,ou=people,ou=accounts,dc=netact,dc=net" -w hee_120" >>dd.txt
输出也不会在另一个文件中捕获。预期输出是
ldap_bind: Invalid credentials (49)
执行成功后应该显示。
最佳答案
这对我来说听起来像是一个错误。
ldap_bind: Invalid credentials (49)
那么这可以被打印到 stderr
吗?如果您在第一次尝试将 2>/dev/null
更改为 2>&1
并将其存储在变量中,那么应该可以工作。
关于linux - shell 脚本中未捕获输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30662239/