2016-10-13 21 views
-2

パラメータを文字列と比較するときに、bashでif/elseを正しく行う方法を説明できる人はいますか?詳しくは、私はこれらのウェブサイトの要素を組み合わせようとしました123しかし、何がうまくいかなかったのか分かりません。bash if/else変数と文字列パラメータを比較する

#!/bin/bash 
sellx=125 
selly=154 #top 
itemwidth=10 

#takes in two params $1=buy/sell $2=number in buy or sell 
ModifyItem(){ 
    if [["$1"=="sell"]] 
    then 
     xdotool mousemove "$sellx" "$(($selly+$2*$itemwidth))"; 
    else 
     echo "nope"; 
    fi 
} 

ModifyItem sell 2 
+0

あなたは '[$ 1 =" sell "] then'を試しましたか? – afsafzal

答えて

1

空白は重要です。 ==演算子を引数から分離する必要があり、条件から大括弧を分離する必要があります。

if [[ "$1" == "sell" ]]