2010-11-14 43 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