パイプされたnawk内のシェル変数にアクセスしようとしています。私はこれまでこれを行ったことがなく、それが可能かどうか疑問に思っていました。
コマンドのsbdadm list-lu
内容は次のとおりです。
2つのLUが見つかりました
GUID DATA SIZE SOURCE
600144f029bf0a0000004e0484740052 107380964864 / dev / rdsk / c9d0s1 600144f029bf0a0000004e0484740053 53694562304 / dev / rdsk / c9d0s3
これが私のスクリプトのサンプルです:
DISK=/dev/rdsk/c9d0s3
sbdadm list-lu |nawk '/$DISK/ {print}'
注/$DISK/
: $は正規表現記号の一部であるため、""構文が機能しないことはわかっています。そのようなコードが可能であれば、正しい構文が必要です。
さらに、awkは別のシェルを生成しますか?$DISK
もしそうなら、この変数をそのシェルにエクスポートできる可能性はありますか?