因为在/var/opt/oracle/oratab文件中有所有数据库的定义,
cat /var/opt/oracle/oratab
tesge9i : /u01/app/oracle/product/8.1.7_64 :Y
jiabao9i : /u01/app/oracle/product/8.1.7_64 :Y
... ...
可见,在':'号之前的即为oracle_sid名,使用cut -d ":" -f1 来截取实例名
cat /var/opt/oracle/oratab | grep -v /# | grep -v /*| cut -d ":" -f1
其中grep -v /# , grep -v/* 命令会忽略oratab文件中注释的每一行.
cut -d ":" -f1 命令,使用冒号作为列定界符提取出oratab文件的第一列