2013-11-28 2 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

왜 공간을 제거해야합니까? That worked worked : – Programmer

1

당신은`역 인용 부호를 사용 '과'simplequotes하지 않도록해야합니다. 또한

변수가 달러 않고 통해 인스턴스하지만 당신은 당신이 처음에 $을 추가해야 할 변수의 값을 얻으려면 $ans

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

편집 부탁드립니다. 만약 당신이 ans가 정확하다면 – Programmer

+0

편집을 참조하십시오. 여전히 작동하지 않습니다 – Programmer

+0

예 저는 그것에 대해서도 생각하고있었습니다 ... 더 이상 CSH로 코딩하지 않습니다. 미래의 프로젝트와 함께 행운을 빌어 요! –

관련 문제