0

以下のような変数があります。

Variable1="PanicA0 PanicA1"
Variable2="PanicA0"

variable1 と variable2 を比較する必要があり、出力をPanicA1ieとしてエコーする必要があります"PanicA1" is not in Varaiable2。シェルスクリプトを使用してこれを達成するにはどうすればよいですか?

4

2 に答える 2

0
  • ステップ 1: 最初の変数を単語ごとに配列に分割する
  • ステップ 2: 配列を反復処理する
  • ステップ 3: 二重括弧内でパターン マッチングを使用する

.

Variable1="PanicA0 PanicA1"
variable2="PanicA0"

varArr=($Variable1)
for word in "${varArr[@]}"
do
   [[ $variable2 == *${word}* ]] || echo "$word is not in varaiable2"
done
于 2013-08-14T12:11:15.737 に答える
0

これがスクリプトです

varone=`echo "PanicA0 PanicA1" | cut -d' ' -f1-`
vartwo=`echo "PanicA0" | cut -d' ' -f1-`

for i in $varone; do
    for j in $vartwo; do
        if [[ $i = $j ]]; then 
            echo "Matched: $i"
            break
        else
            echo "$i is not in vartwo"
        fi
    done
done
于 2013-08-16T10:17:59.427 に答える