2017-12-27 7 views
0

큰 문제의 일환으로, 디렉토리에있는 파일들을 반복하여 (단지 현재는 모든 것이 단순함) 파일들을 주어진 접미어로 복사해야합니다.bash : 새로운 접미어로 각 파일 복사하기

뭔가 같은 : 확장하기 전에, 더 나은

또는 abc.txt_copy> abc.txt : 이드 모든 파일을 가지고 같은 복사본을 만들려면

for f in * ; do cp $f $f_copy ; done 

abc_copy. txt.

위의 코드는 작동하지 않습니다. 따옴표를 사용해보십시오.

고마워요!

답변

2

_은 변수 이름에 허용 된 문자입니다. 따라서 bash는 f_copy라는 변수를 찾습니다.

교체

"$f" "${f}_copy" 

또는

"$f" "${f%.*}_copy.${f##*.}" 

참조와

$f $f_copy 

: Parameter Expansion

관련 문제