シェルスクリプトでシステム情報を取得(2)
dmidecodeで取得するシステム情報はManufacturer、Product Name、Serial Numberとします。grepで抽出するときにProduct Nameのように途中に空白がある場合は、""(ダブルクォーテーション)またはシングルクォーテーションで囲ってあげれば意図した結果が得られます。
sudo su
manufacturer=`dmidecode --type system | grep Manufacturer | sed 's/^[[:blank:]]*//'`
productname=`dmidecode --type system | grep "Product Name" | sed 's/^[[:blank:]]*//'`
serialnumber=`dmidecode --type system | grep "Serial Number" | sed 's/^[[:blank:]]*//'`
なお、変数の内容を表示するにはechoコマンドで表示できますが、その際には変数名の前に$をつける必要があります。また、今回はキャプション付きで変数に入っていますから単に変数名をechoで表示させていくだけで大丈夫です。
echo $manufacturer
echo $productname
echo $serialnumber
一気に一行で書きたいときは;(セミコロン)でコマンドをつなげるだけです。
echo $manufacturer;echo $productname;echo $serialnumber
結果は以下の通り。
Manufacturer: FUJITSU
Product Name: XXXXXXXX
Serial Number: XXXXXXXX
これをファイルに出力するにはリダイレクトすればOK。
echo $manufacturer;echo $productname;echo $serialnumber >> ファイル名
Greate article. Keep writing such kind of info on your blog.
Im really impressed by it.
Hi there, You've done a fantastic job. I'll definitely digg it and for my part recommend to my friends.
I'm sure they will be benefited from this site.