2012-06-18 2 views
0

에서 작동하는 창문 cmd를 스크립트를 적용 할 필요가 내가 리눅스에서 실행할 수 있도록 bash?내가 현재 다른 명령을 일부 파일을 이동하고 실행하려면이 스크립트를 사용하고 떠들썩한 파티

+1

[무엇을 시도해 봤습니까?] (http://whathaveyoutried.com)? - [Stack Overflow는 코드 변환 서비스가 아닙니다.] (http://meta.stackexchange.com/a/129362/143302) – Filburt

+0

'cp/sourcePath/* 1080p */destinationPath/.'? – twalberg

+0

위의 스크립트는 파일 이름에서 1080p를 제거합니다. 당신의 명령은 –

답변

0

그래서 내가 당신을 이해한다면,

cp /sourcepath/$file destinationpath/$file2

file2=$(echo $file | sed -e "s/[1080p]//g")

문을 위해 내에서 작동한다.

1
같은 그 열심히하지만 당신은 시도 할 수있는 일 모든 파일 이름의 정확한 형식 모른 채

:

#!/bin/bash 

files=$(find ./ -type f -name _1080p.*) 

for file in ${files[@]} ; do 
    new_file=$(echo $file | sed -e 's/_1080p//') 
    cp $file $new_file 
    ## add further commands on $new_file here. 
done 

은 find 명령에 정규 표현식을 추가하여 향상시킬 수, 그리고에 나오지 라인을 조정 필요에 따라 파일의 이름을 바꿉니다.

관련 문제