bash脚本中的If-else语句

bash脚本中的If-else语句,bash,shell,Bash,Shell,我尝试了很多方法来匹配字符串,但我的if语句不起作用。我想测试第一个参数是否等于他的倒数 例如,如果[$1=“something”]可以工作,但如果我正在使用 我的反向变量 首先,这不起作用: reverse= echo -n $1 | rev 使用命令替换: reverse=$( echo -n "$1" | rev ) 其次,这是行不通的: if [[ $1=reverse ]]; then =周围必须有空格,要访问变量,需要美元符号: if [[ $1 = $reverse ]];

我尝试了很多方法来匹配字符串,但我的if语句不起作用。我想测试第一个参数是否等于他的倒数

例如,如果[$1=“something”]可以工作,但如果我正在使用 我的反向变量


首先,这不起作用:

reverse= echo -n $1 | rev
使用命令替换:

reverse=$( echo -n "$1" | rev )
其次,这是行不通的:

if [[ $1=reverse ]]; then
=
周围必须有空格,要访问变量,需要美元符号:

if [[ $1 = $reverse ]]; then
总之,请尝试:

echo "la string en parametre: '$1'"
reverse=$( echo -n "$1" | rev )
if [[ $1 = $reverse ]]; then
    echo "est un palindrome"
else
    echo "est pas un palindrome"
fi
可能重复的
echo "la string en parametre: '$1'"
reverse=$( echo -n "$1" | rev )
if [[ $1 = $reverse ]]; then
    echo "est un palindrome"
else
    echo "est pas un palindrome"
fi