최종 과제를 위해서는 셸을 통해 아카이브를 생성해야 하며 코드(script_1 파일에 작성됨)를 첨부합니다.
zip -r backup_Daniil_07.06.20.zip ~
그러나 동일한 이름의 아카이브가 이미 존재하는 경우 해당 아카이브를 덮어쓰라는 메시지가 표시되는지 확인하는 것이 매우 중요합니다(아카이브 덮어쓰기 여부). 아카이브 제작팀 자체는 이미 작업을 시작했습니다. 하지만 여기에 요청을 표시하는 방법을 이해할 수 없습니다. 아카이브 유형은 그다지 중요하지 않습니다(예를 들어 문제에 도움이 되는 경우 zip 대신 tar를 사용할 수 있습니다). 인터넷 전체를 검색했지만 내 질문에 대한 답변을 찾을 수 없습니다.
답변1
제가 이 문제를 올바르게 이해했으면 좋겠지만, 어떻습니까?
zip=log.txt;[ -e $zip ] && read -p "$zip exists, overwrite? y/N: " reply && [ "$reply" = "y" ] && zip -r $zip ~
이것은 이전 명령이 true인 경우에만 실행되는 bash의 명령 묶음입니다. 먼저 생성할 아카이브 이름(zip=...)을 설정한 후 다음을 수행합니다.
- 파일이 존재하는지 확인하십시오. 존재하는 경우
- 덮여 있는지 물어보고,
- 사용자가 "y"라고 대답했는지 확인하세요.
- 프로필 만들기