Shell 脚本比较未按预期工作

Shell 脚本比较未按预期工作

以下代码用于比较两个字符串或变量。但是,我无法做到这一点。在这里,输出不依赖于输入的变化。有人可以纠正这个代码吗?

#!/bin/sh  
echo "Enter your username1:"  
read username1  
echo "Enter your username2:"  
read useraname2  
if [ "$username1"=="$username2" ]  
then  
echo 'Same'  
else  
echo 'Different'  
fi

答案1

快速修复:在周围添加空格==

[命令根据其接收的参数数量执行不同的操作。请参阅http://www.gnu.org/software/bash/manual/bashref.html#index-test

当给定 1 个参数时,如果该参数是非空字符串,则测试命令的计算结果为 true。就您而言,肯定是这样的。

相关内容