0

私はここで答えを探して検索しました.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 変数を取得するための方法で、私はオープンです

あなたの意見を聞かせてもらえますか?

4

3 に答える 3