通常執行crs_stat的時候,name 那一列總是顯示不完整:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmLxYTN2UDNxUjM2AjMxAjMfNTN2QjN2IjMvwlNw8CXyEDMy8CXzRnbl1GajFGd0F2LcRXZu5iY1BHdp5yZvxmYvw1LcpDc0RHaiojIsJye.jpg)
網上檢視了一個腳本可以格式化輸出,完整的顯示資源的名稱
cat crs_stat.sh
rsc_key=$1
qstat=-u
awk=/usr/bin/awk # if not available use /usr/bin/awk
#
$awk \
'begin {printf "%-45s %-10s %-18s\n", " resource name", "target", "state";
printf "%-45s %-10s %-18s\n", "--------------", "------", "-----";}'
$oracle_home/bin/crs_stat $qstat | $awk \
'begin { fs="="; state = 0; }
$1~/name/ && $2~/'$rsc_key'/ {appname = $2; state=1};
state == 0 {next;}
$1~/target/ && state == 1 {apptarget = $2; state=2;}
$1~/state/ && state == 2 {appstate = $2; state=3;}
state == 3 {printf "%-45s %-10s %-18s\n", appname, apptarget, appstate; state=0;}'
chmod +x crs_stat.sh
執行效果如下: