2016-11-24 5 views
1

の比較出力は、私はこのコードを持っています。私は何を間違えたのですか?あなたが "CMDB" との文字列 "CMDA" を比較しているバッシュ二つのコマンド

Thnaks

+1

あなたはそこに変数の '$'を忘れました。これはあなたが必要としているものです: '' $ CMDA "==" $ CMDB "];' ' – janos

+0

@ janosありがとう、働きたい場合は、答えとしてthitを書くことができますので、正しいものとしてマークすることができます – tonakriz

+1

さて、そこに行きます。あまりにもいくつかのヒントを投げた。 – janos

答えて

3

のように$を使用して変数を比較する必要がありますが、変数CMDACMDBため$を忘れてしまいました。これは、何が必要です:

if [ "$CMDA" = "$CMDB" ]; then 

man testのみ=、 なく==に言及ので、私はまた=、 に==オペレータを変更しました。

また、いくつかの冗長なセミコロンがあります。全部少しクリーナー:

if [ "$CMDA" = "$CMDB" ]; then 
    echo "equal" 
else 
    echo "not equal" 
fi 
0

、あなたの代わりに$ {CMDA}