2014-09-12 1 views
0

확장자가 .123 인 모든 파일을 가져 오는 스크립트가 있습니다. 그 중 일부는 ABC으로 시작하고 다른 파일은 XYZ으로 시작합니다. 프리 픽스에서 XYZ이있는 모든 파일을 가져 와서 다른 디렉토리로 옮기고 싶습니다. 예를 들어
, XYZothertext.123ABCothertext.123은 모두 내가 어떤 파일 이름에 XYZ 포함 된 경우 평가하려는 그렇다면, /TEMP 대신 /test로 이동 디렉토리 /test에 온다. 원본 폴더에서 삭제하십시오.KSH에서 파일 이름 안에 문자열을 grep하려고했는데 다른 디렉토리로 이동하는 경우

if grep -q XYZ "$*.123"; then 
    mv *.ABC /TEMP 
fi 

대단히 잘못되었습니다. 그러나 나는 배우고있다.

+1

그래서 무엇이 문제입니까? 선택한 스크립팅 언어로 if 문을 수행하는 방법을 살펴볼 필요가있는 것 같습니다. 우리와 공유 할 수있는 기존 코드가 있습니까? – skrrgwasme

+0

glob 패턴'XYZ * .123'을 찾고 있습니다 –

+0

Scott, 나머지 스크립트는 프로에 의해 작성되었습니다 ... 나는이 시도로 코드에 추가하고 있습니다. 나는 이론적으로 진술을 이해하고, 그들이 일반적으로하는 일을 골라 낼 수있다. 문제는 누군가가 이것을 쓰는 방법의 예를 나눌 수 있습니까 (KSH에서)? 나는 예제와 역 공학으로 종종 배웁니다. –

답변

0
mv XYZ*123 /TEMP 
mv ABC*123 /test 
관련 문제