디렉토리에 파일을 보관하고 파일 이름을 모르고 zip 파일 이름에 파일 이름을 사용하려고 합니다. 나는 다음 명령을 가지고 있습니다 :
zip -FSmT (what to put here?).zip I805_test.txt
질문은: 입력 파일 이름을 모르고 어떻게 I805_test.txt
파일 이름을 사용하고 생성 할 수 있습니까?I805_test.txt.zip
시스템 변수를 사용해야 할 것 같은데 어떤 변수를 어떻게 사용해야 하는지 잘 모르겠습니다.
답변1
도우미 함수(래퍼)를 작성합니다. 예를 들어,
function zip_this_file(){
zip -FSmT "$1.zip" "$1"
}
이는 파일 이름만 인수로 사용하여 원하는 작업을 수행합니다. 물론, 적절한 래퍼를 만들고 사용자가 에 옵션을 전달하고 zip
, 매개변수를 검증하고, 파일이 존재하는지 확인하는 등의 작업을 수행할 수 있습니다. 이는 원하는 것에 따라 다릅니다. 스크립트 내에서 필요한 경우 이 형식으로 남겨두세요. 그렇지 않으면 호출할 컨텍스트를 더 명확하게 지정하세요.