IF ステートメントを使用したコードを記述しようとしています。ここでは、awk ステートメントを使用して取得した 2 つの文字列を比較しようとしています。助けてください...これが可能であれば。
if [ "awk '/$search/ {print $3}' rpt1.txt" -eq "awk '/$search/ {print $3}' rpt2.txt" ]
IF ステートメントを使用したコードを記述しようとしています。ここでは、awk ステートメントを使用して取得した 2 つの文字列を比較しようとしています。助けてください...これが可能であれば。
if [ "awk '/$search/ {print $3}' rpt1.txt" -eq "awk '/$search/ {print $3}' rpt2.txt" ]
次のように stdout を変数にキャプチャできます。
variable=$(command)
これを試して
rpt1=$(awk '/$search/ {print $3}' rpt1.txt)
rpt2=$(awk '/$search/ {print $3}' rpt2.txt)
if [ "${rpt1}" == "${rpt2}" ]; then
echo "match";
fi
演算子-eq
は整数のみで機能するため、==
代わりに使用しました。
stdout のキャプチャに関する詳細 http://www.cyberciti.biz/faq/unix-linux-bsd-appleosx-bash-assign-variable-command-output/
これは、bash の演算子の優れた要約です http://tldp.org/LDP/abs/html/comparison-ops.html