2013-11-28 95 views
0

下面是我寫的一個簡單的csh腳本。但是這套不起作用。任何人都可以請幫助我的錯誤。如何在csh腳本中使用grep

#!/bin/csh 
echo "hello" 
set ans ='grep -r hello ./' 
echo ans 

嘗試反引號仍然沒有工作:

#!/bin/csh 
echo "hello" 
set ans =`grep -r hello .` 
echo $ans 

回答

1

爲了得到一個變量的值,你必須一個$添加到開始:

echo $ans 

此外,您應該刪除=標誌前的空格:

set ans=`grep -r hello .` 
+0

我正要爲此編輯我的帖子。兩種變化你都應該很好。 –

+0

@ArlaudAgbePierre:是的,我認爲這是事實。 – bmk

+0

我爲什麼要去掉空間。這工作:) – Programmer

1

您需要使用反引號``而不是simplequotes'。

而且變量實例化沒有一塊錢,但你需要訪問他們喜歡$ans

#!/bin/csh 
echo "hello" 
set ans =`grep -r hello .` 
echo $ans 
+0

請參閱編輯。不知道如果你是相關的 – Programmer

+0

見編輯。仍然無法正常工作 – Programmer

+0

是的,我也在考慮這個......感謝上帝我不再在CSH中編寫代碼。祝你未來的項目好運! –