2016-11-09 80 views
0

我需要讓我的輸入有效並根據條件爲真或假來接收有效的輸出。在這裏,即使我的條件是真的,我仍然會得到錯誤的結果。我的代碼在哪裏錯了?如果總是給出相同的結果,即使條件爲真或假

# 
set input 

#read -p "Who wrote the book Roots?" : input 

#echo Who wrote the book Roots? 
#read input 

if($input == "Alex Haley") 
     echo "bla bla" 
else 
     echo "bla bla bla" 
endif 

我評論了我用來獲取信息的方法,兩者都不起作用。

read -p input,給我:

read [9]: read: no query process 
+1

您對'csh',因爲它看起來並不像'bash'我的問題嗎?請添加更準確的標籤。 –

回答

1
echo -n "Enter author: " 

set input = "$<" 

if ("$input" == "Alex Haley") then 
     echo "bla bla" 
else 
     echo "bla bla bla" 
endif 

用法

> csh test.csh 
Enter author: Alex Haley 
bla bla 
> csh test.csh 
Enter author: Mark Twain 
bla bla bla 
> 
+0

謝謝,但仍然不工作,我甚至沒有得到現在的提示。 – Juice

+0

@Juice,你需要提供提示。我已經用提示和幾個使用示例更新了我的答案。 – cdlane

+0

我得到一個事件沒有找到錯誤,當我提供一個字符串,應該導致與bla bla,我得到0的提示:事件沒有發現,如果我提供虛假信息提示,bla bla bla – Juice

相關問題