这个脚本将创建一个名为“Happy”的文件,我无法弄清楚为什么有人可以尝试这个脚本并告诉我发生了什么? 谢谢!Bash脚本创建一个文件,它不应该是
#!/bin/bash
str1=""
str2="Sad"
str3="Happy"
if [ "$str2">"$str3" ]
then echo "$str2 is greater than $str3"
elif [ "$str2"<"$str3" ]
then echo "$str2 is less than $str3"
fi
请看看:http://www.shellcheck.net/ – Cyrus
您正在将命令$ str2的输出重定向到一个名为$ str3的文件。在这种情况下'''不是比较而是重定向。 – user8153
@Cyrus感谢您的链接,它自动发现问题,好工具 – oNion