我有一個bash函數在我的.bash_profile不返回結果到終端。 當我通過CLI正常運行命令時,返回結果。.bash_profile ldapsearch函數不輸出到終端
ldap_check_cleaup()
{
ldapsearch -LLL -h itdsvbms.SomeDomain.org -p 389 \
-D "uid=SomeUser,o=SomeDomain.org" -w SomePassWord -b "ou=People,o=SomeDomain.org" \
-s sub '(&(ReservedRMAliases=$1)(!(RMid=*))(RMAliasUpdateDate=12/01/2012 19:02:00)(RMAliasStatus=IN)(status=IN))' | \
tee /dev/tty
}
運行從bash提示符執行時ldap_check_clenaup TestRecord返回沒有輸出。 TestRecord確實存在,當下面的命令從CLI運行,返回正確的記錄:
ldapsearch -LLL -h itdsvbms.SomeDomain.org -p 389 -D "uid=SomeUser,o=SomeDomain.org" \
-w SomePassWord -b "ou=People,o=SomeDomain.org" \
-s sub '(&(ReservedRMAliases=TestRecord)(!(RMid=***))(RMAliasUpdateDate=12/01/2012 19:02:00)(RMAliasStatus=IN)(status=IN))' | \
tee /dev/tty`
,當我嘗試使用此ldapsearch的和參數作爲一個bash函數只把缺乏出來的情況。
我想這可能與使用「,而不是」爲屬性(!(RMID = *)),但我不確定,請幫助。
你想通過將輸出管道輸出到'tee/dev/tty'來完成什麼? – 2014-09-10 15:32:42
如果我刪除tee/dev/tty,同樣缺少輸出。我試圖通過tty – 2014-09-10 15:33:46
強制重定向到終端(我冒昧給格式化代碼,並且爲了更好的可讀性添加了一些bash換行符。希望我沒有搞砸任何東西) – lxg 2014-09-10 15:36:36