私はここで答えを探して検索しました.bashの初心者であり、これを行う正しい方法を知らず、適切なキーワードを検索していないという組み合わせにより、.最後のハードル。
Netapp システムでいくつかのチェックを行うスクリプトを作成しようとしています。そして、最初の 2 つの変数 (VAR1 & VAR2) を満たすのにいくつかの困難があります... cut および awk コマンドを試しましたが、すべての試行が失敗しました。
テキスト ファイル (LUN) があり、次のようになります。
#SAN1; SAN2
abc1:abc1N
abc2:abc2N
a3:a3N
abcde4:abcde4N
すべての行はテキストと数値です。
tom ファイルの各行について、次のようにします。
- VAR1 の 1 列目の値を取得する
- VAR2 で 2 列目の値を取得する
- VAR1 を指定したコマンドの新しい値 VAR3 を実行して取得します (これは LUN のサイズになるため、数値になります)。
- VAR2 を使用してコマンドを実行し、新しい値 VAR4 を取得します (以下と同じ)。
- VAR3 と VAR4 の数値を比較する
私がしたこと :
cat tom |grep -v "#" |while read ligne ; do
VAR1=awk -F ";" '{print $1}'
VAR2=awk -F ";" '{print $1}'
specific command to get the numeric VAR3 & VAR4 values.
#and run the comparaison like :
if [ "$VAR3" -ne "$VAR4" ]
then
echo "PROBLEM"
if [ "$VAR4" -lt "$VAR3" ] ; then echo $VAR4; rm $VAR4; else echo "call support"; fi
else
echo "Everything is OK"
fi
私のawkが機能していません。構成ファイルの変更、または VAR1 および VAR2 変数を取得するための方法で、私はオープンです
あなたの意見を聞かせてもらえますか?