使用Bash将剪贴板与字符串进行比较

使用Bash将剪贴板与字符串进行比较,bash,terminal,Bash,Terminal,我需要找出变量的内容是否等于字符串 正在设置的变量: ~ myvar=$(pbpaste) ~ echo myvar "my string" 我试过这样的方法: "my string"==$(myvar) "my string"==$myvar if "my string"==$(myvar); then echo 1; else echo 0; fi 哪里出错了?要在bash do中将变量与字符串进行比较,请执行以下操作: if [[ "my string" == "$myvar" ]];

我需要找出变量的内容是否等于字符串

正在设置的变量:

~ myvar=$(pbpaste)
~ echo myvar
"my string"
我试过这样的方法:

"my string"==$(myvar)
"my string"==$myvar
if "my string"==$(myvar); then echo 1; else echo 0; fi

哪里出错了?

要在bash do中将变量与字符串进行比较,请执行以下操作:

if [[ "my string" == "$myvar" ]]; then
    echo 1;
else
    echo 0;
fi
请记住在
$myvar
周围加引号,以避免
$myvar
为空时出现语法错误


看看

您需要处理字符串“my string”中的空格“handle”是什么意思?
如果[“my string”==“$myvar”];然后回波1;否则为0;fi
您发布的内容不可能是真的:
echo myvar
必须按字面意思输出
myvar
,而不是其他内容。