シェルスクリプトでシステム情報を取得(5)
前回までの情報でも十分という感じもしますが、そこはやはりCSVとして出力したいものです。ということは欲しい情報はメーカー名そのものだったり、シリアルナンバーそのものだったりします。たとえば
sudo dmidecode --type system | grep Manufacturer | sed 's/^[[:blank:]]*//'
で出力される情報は
Manufacturer: LENOVO
ですが、この[ Manufacturer: ]の部分はいらないということです。方法はコマンドの出力を変数に代入してそれをechoするときに切り出した結果をさらに変数に代入してechoします。
sudo su
manufacturer=`dmidecode --type system | grep Manufacturer | sed 's/^[[:blank:]]*//'`
manufacturer=`echo $manufacturer | awk '{print $2}'`
echo $manufacturer
こうすると見事にメーカー名だけが切り出され、出力されます。
LENOVO
これは[ awk ]コマンドという実際はプログラミング言語でUNIX系のOSで使える非常に有用なものです。[ awk ]を説明するとそれだけでかなりの分量になりますので他のサイトに説明を委ねます。このようにして切り出していくようにします。