使用以下命令,我可以在 listener.ora 中獲取當前 $ORACLE_HOME 的偵聽器名稱
grep ' =$' $ORACLE_HOME/network/admin/listener.ora | grep -v '(' | grep -v 'SID_LIST' | sed 's/=//g'
但是,我的目標是從退出 SQLPLUS 中獲得輸出。
SQL> !lsnrctl status
這樣上述命令將使用 grep 的輸出:
SQL> !lsnrctl status <output_of_grep>
我正在努力嘗試將其全部放入某個變數中,但我的 unix 技能讓我失望了。而且,實際上我不知道是否可以這樣做,有人可以幫忙嗎?
uj5u.com熱心網友回復:
您可以進一步將 grep 命令通過管道傳輸到 xargs。參見例如:
grep ' =$' $ORACLE_HOME/network/admin/listener.ora | grep -v '(' | grep -v 'SID_LIST' | sed 's/=//g' | xargs -n 1 lsnrctl status
我已擴展您的 grep 并通過 xargs 將其發送到 lsnrctl。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/426445.html
