シェルスクリプトでシステム情報を取得(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 >> ファイル名

シェルスクリプトでシステム情報を取得(2)” に対して1件のコメントがあります。

  1. 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.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です