我试图执行以下命令。
de="hello world"
if [ $de -eq "hi" ]; then
....
....
因为你好和世界之间的空间,它出错了。但如果我定义de =“helloworld”它就可以了。你有没有办法告诉我,如果有一个句子中有空格的句子我可以使用吗?
答案 0 :(得分:5)
引用变量名称
de="hello world"
if [ "$de" = "hi" ]; then
-eq
用于比较数字,因此请使用=作为文本。有关如何在bash中进行各种比较的详细概述,请参阅here。