.txt 파일이 있고 각 행에 다른 파일 위치가 있습니다.SSH - txt 파일의 행을 반복하고 파일을 삭제합니다.
file1.zip
file2.zip
file3.zip
각 줄마다 각 줄과 rm -f 파일 이름을 반복하여 열 수 있습니까?
또한 파일이 존재하지 않는 경우 (이미 삭제 된 경우) 오류가 발생하며이를 피하는 방법은 무엇입니까?
EDIT : 파일 이름에 공백이있을 수 있습니다. 따라서 파일 이름에도 공백이있을 수 있습니다.
if [-f] 검사가 필요합니까? rm -f는 존재하지 않는 파일이나 디렉토리 (진단 메시지)에서 즉시 실패하지 않으며 디렉토리를 제거하지 않습니다. – jrajav
@ 키유라 OP는 오류 던지는 것을 피하는 방법에 대해 질문했습니다. 조건부 검사는 모든 목적으로 오류를 던지지 않도록합니다 (파일이 존재하지 않거나 디렉토리 인 경우). – newfurniturey
"오류가 발생했습니다"라는 것이 실제로 명령을 실패하게하는 것으로 이해합니다. rm -f [일부 파일 목록]을 사용하면 각 디렉토리 및 발견되지 않은 파일에 대한 메시지가 인쇄되지만 계속 진행되고 목록에있는 모든 내용이 삭제됩니다. 당신의 수표는 어떤 기능도 추가하지 않는다. 기본적으로 그 메시지를 선점하고 각 파일에 명령을 개별적으로 실행하는 오버 헤드를 추가한다. 정말로 오류 출력을 먹고 싶다면 명시 적으로 그렇게하는 것이 낫습니다. – jrajav