[총괄] 자동 압축 해제 스 크 립 트 를 만 드 는 방법 (스 크 립 트 에 바 이 너 리 파일 삽입)

1873 단어 shell각본넓히다
오늘 새로운 모듈 개발 을 맡 았 을 때 그들 이 나 에 게 준 압축 파일 스 크 립 트 에는 많은 오류 가 있 지만 정상적으로 실 행 될 수 있다 는 것 을 발견 했다.
    나 는 인터넷 에 접속 해서 찾 아 보 았 는데, 그들 이 셸 스 크 립 트 에 바 이 너 리 문 자 를 끼 워 넣 은 것 을 발견 했다.스 크 립 트 를 실행 할 때 바 이 너 리 코드 를 프로그램 으로 내 보 내 고 실행 할 수 있 습 니 다.
    그래서 저 는 확장 해서 압축 해제 스 크 립 트 를 쓰기 로 했 습 니 다. 그 전에 uudecode/uuencode 명령 을 배 워 보 겠 습 니 다.
    uuencode 는 바 이 너 리 파일 을 인 코딩 하고 인 코딩 된 자 료 는 모두 begin 으로 시작 하여 end 로 끝 냅 니 다.
    uudecode 는 uuencode 인 코딩 후의 파일 을 복원 합 니 다. uudecode 는 begin 과 end 태그 사이 의 인 코딩 자 료 를 복원 할 뿐 프로그램 은 태그 이외 의 자 료 를 건 너 뜁 니 다.
    예시:
     uuencode /home/fesu/test1.tar /home/fesu/target/test2.tar > /home/fesu/test.txt






          /home/fesu/test1.tar   ,         test2.tar     /home/fesu/target/   。
            ,               。           /home/fesu/test.txt ,  txt  
       :
  begin < > < > < > end
uudecode /home/fesu/test.txt ,uudecode test.txt begin end 。 uuencode , /home/fesu/target/test2.tar,test2.tar test1.tar 。
, extract.sh #!/bin/bash /bin/uudecode $0 cd /home/fesu/target tar xvf *.tar exit /bin/uuencode /home/fesu/test1.tar /home/fesu/target/test2.tar >> extract.sh , 。
, shell , 。

좋은 웹페이지 즐겨찾기