2012-02-14 1 views
0

나는이 @ @ # ~ Test_File라는 이름의 파일! 내가 뭔가 오류배쉬는 특수 문자 복사

에게 던졌습니다 다음 코드

#!/bin/sh 


for f in /tmp/*.azw2; do 
    if [ -f "$f" ]; then 
     cp "$f" /some/directory 
    fi 

done 

를 실행하고

tmp 디렉토리에 "_ 1328853976191.txt

CP : 제거 할 수 없습니다 '/some/directory/[email protected][email protected]#~:"_1328853976191.txt': 그런 파일이나 디렉토리이 대상 하나에 하나입니다/또는 루트 아래에 디렉토리가 아닌 경우 작동

디렉토리 토리 2 레벨 깊이.

어떻게이 문제를 해결할 수 있습니까?

+0

어떤 플랫폼을 사용하고 계십니까? 이것은 cp의 일반적인 오류 메시지가 아닙니다. 그러나 문제는 대상 디렉토리가 존재하지 않을 가능성이 높습니다. –

+0

@evil otto 리눅스에있어 대상 디렉토리가 존재 함 – Poorna

답변

2

완전한 설명이 없지만 파일 이름에 느낌표가 표시되면 내역 확장 기능을 해제하면 (set +H 사용) 도움이 될 것이라고 생각합니다.

+0

내 장치에서 set 명령에 해당 옵션이 없음 – Poorna