0

Solaris 10 サーバーにインストールされているソフトウェア バージョンの一覧を取得するには、次のコマンドを使用しますpkginfo -l。ただし、次のように異なる行の属性を返します。

   PKGINST:  bteq1310
      NAME:  Teradata BTEQ Utility
  CATEGORY:  application
      ARCH:  Solaris9/SPARC
   VERSION:  13.10.00.04
   BASEDIR:  /opt
    VENDOR:  Teradata Corporation
    PSTAMP:  esssol00920110210172759
  INSTDATE:  Jul 01 2012 21:23
    STATUS:  completely installed
     FILES:       10 installed pathnames
                   6 shared pathnames
                   6 directories
                   4 executables
                1403 blocks used (approx)

pkginfo同じ情報を別々の行ではなく列で返すようなコマンドはありますか? 私が実際に関心があるのは、PKGINST、NAME、VERSION、INSTDATE、および STATUS の値だけです。

4

1 に答える 1

0

このawkスクリプトは機能しているようです:

BEGIN { FS=":  "; }
/PKGINST/ { pkg = $2; p[$2] = $2; } 
/NAME/ { n[pkg] = $2; } 
/VERSION/ { v[pkg] = $2; } 
/INSTDATE/ { i[pkg] = $2; } 
/STATUS/ { s[pkg] = $2; } 
END { for (m in p) printf ("%s\t%s\t%s\t%s\t%s\n", m, n[m], v[m], i[m], s[m]) }
于 2013-01-01T12:37:31.183 に答える