shell

Last-modified: Tue, 02 Mar 2021 11:43:26 JST (1153d)
Top > shell

shell

★メモ

#!/bin/sh                     … 最初に入力。これからshellを書きますよ宣言をしているのだろう。

xxx.sh                         … 後から見てわかりやすいファイル名をつけた方がいい。

$xxx                          … xxxという名前の変数。

amCLI -g 32/9 vendor   … amCLIのコマンド。Shellには関係ない。

                        何をしているかというと32/9に割り振られているディスクのvendorの情報を表示させている。

#                                 … これを前につければコマンドとして認識されない。要はメモ。

cut                                   …  文字を抜き出す。

                                  ☆オプション☆

                                   -b … バイト数指定。開始-終了で指定。

                                   -c … 文字数指定。開始-終了で指定。

                                   -f  … フィールド指定。開始-終了で指定。

                                   -d … 区切り文字指定。

                                   -s … 区切り文字がない行を無視。

 

cmp                                   …  2つのファイルを比較。

                                  ☆オプション☆

                                   -b … 違う箇所を表示。

                                   -s … ステータス(0:同一、1:違う、2:エラー)のみ返す

 

$?                                      … 最後に実行したコマンドの終了状態。多くは成功=0。

more "filename"                  … "filename"の内容を表示

xxxxx > xxx.text                 … xxxxxをxxx.textに上書きで書き込む。

xxxxx >> xxx.text               … xxxxxをxxx.textの行を追加して書き込む。

コマンドの出力結果とテキストファイルの値が一致するか判定する

やりたいこと

amCLI(ServerViewRAIDManagerのコマンドライン)で指定したSSDの情報が

期待値と同一かを判定したい。

※期待値は既にtest.textに入力済。

 

1★変数に32/9を格納して32/9のvendorの値を出す

1)以下のコマンドを入力してファイルを編集モードにする

vi xxx.sh

※iを入力で編集モードに入れる

 

2)ファイルに記述

#!/bin/sh

 

#変数SSD1に32/9を格納

$SSD1=32/9

 

#amCLI -g 32/9 vendorを実行

amCLI -g $SSD1 vendor

 
 
 
 
 
 
 

☆コマンド実行☆

./xxx.sh

INTEL

 

※権限付与

chmod +x xxx.sh

 
 

エラー:'\r': コマンドが見つかりません