2010-11-14 77 views
1

我试图执行以下命令。如何在UNIX中使用

de="hello world" 
if [ $de -eq "hi" ]; then 
.... 
.... 

由于hello和世界之间的空间,它出了一个错误。但如果我定义de =“helloworld”,它可以正常工作。你能告诉我是否有一种方法可以使用if语句,句子中有空格吗?

回答

5

引用变量名,

de="hello world" 
if [ "$de" = "hi" ]; then 

-eq是比较数字,所以使用=文本。请参阅here了解如何在bash中进行各种比较。

+0

谢谢,它现在清除了事情。 – HelloWorld 2010-11-14 12:59:12