파일 이름의 별표는 와일드카드로 작동하지 않습니다.

파일 이름의 별표는 와일드카드로 작동하지 않습니다.

그래서 20140720.457812.tmp와 같이 많은 파일이 포함된 폴더가 있고 파일의 줄 수를 세어 다음을 시도했습니다.

#!/bin/bash
lines=`more /folder/20140720*.tmp|wc -l`

하지만 다음 오류가 발생합니다.

/folder/20140720*.tmp: No such file or directory

more /folder/20140720*.tmp|wc -l터미널에서 이 작업을 수행 하면 작동하지만 스크립트에서는 작동하지 않습니다.

답변1

다음을 시도해 보십시오:

#!/bin/bash
lines= `more ./folder/20140720*.tmp|wc -l`

.현재 작업 디렉토리를 지정하는 경로 이름을 추가합니다 .

관련 정보