0

IF ステートメントを使用したコードを記述しようとしています。ここでは、awk ステートメントを使用して取得した 2 つの文字列を比較しようとしています。助けてください...これが可能であれば。

if [ "awk '/$search/ {print $3}' rpt1.txt" -eq    "awk '/$search/ {print $3}' rpt2.txt" ]
4

2 に答える 2

0

次のように 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

于 2013-03-20T07:00:21.363 に答える