在将参数与字符串进行比较时,有人可以解释如何在bash中正确执行if / else吗?请详细说明,我尝试合并这些网站的元素1 2 3,但我不知道出了什么问题。
#!/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)
空白很重要;您需要将==
运算符与其参数分开,并且需要将括号与条件分开。
if [[ "$1" == "sell" ]]