以下代码用于比较两个字符串或变量。但是,我无法做到这一点。在这里,输出不依赖于输入的变化。有人可以纠正这个代码吗?
#!/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。就您而言,肯定是这样的。