2009-09-24 3 views
0

split 명령으로 생성 된 파일에 대해 작업하고 싶습니다. 이 파일들을 어떻게 계산합니까?split 명령으로 생성 된 파일 수 count

나는 이것을 별개의 디렉토리로 옮기고 있기 때문에 누군가가 쉘 스크립트의 변수에 ls -1|wc -l의 출력을 저장하는 방법을 말해 줄 수 있다면 도움이 될 것이다. 당신이 역 따옴표로 명령을 둘러싸고 경우

답변

1

행동 -``명령 - 명령이 실행되고 출력은 인용 된 텍스트를 대체합니다. 이를 Command Substitution이라고합니다. 따라서 다음과 같이 변수의 명령 출력을 저장할 수 있습니다.

COUNT=`ls -1|wc -l` 

그러나 출력을 변수에 저장할 필요는 없습니다. 다른 명령의 중간에 백틱을 사용할 수 있습니다. 예를 들어 :

echo Split made `ls -1|wc -l` files. 
+0

Duh! 너는 나보다 30 분 앞서있다. ' –

+0

동등 투표를 가진 답이 시간 순서대로 더 이상 표시되지 않으므로 더 이상 누가 먼저 투표하지 않든 상관 없습니다. 그러나 어쨌든 고마워. :-) –

+0

나는 똑같은 것을 시도하고 있었다는 것을 맹세 할 수 있었다. 감사! – Kapsh

2
myvar=`ls -1|wc -l` 

또는

myvar=$(ls -1|wc -l) 

그들은 같은 방법을

+0

$()가 바람직하다 변수 수에 파일의 수를 저장합니다. –

+0

@Dennis : 그러나, $ (..)를 이해하지 못하는 오래된 뼈대가있다. –

1

당신이 할 필요가있다 :

count=$(ls -l | wc -l)