배포 프로젝트를 자동화하는 쉘

쉘은 리턴 값을 획득 명령

    고해상도 =`고정 표시기 실행 -dti -v $ ROOTDIR / 모니터 -v의 / etc / localtime으로 :은 / etc / localtime으로 : RO 86912afeeaa8 / 빈 / bash`
    에코 $ 고해상도
    에코 "$ {고해상도} 컨테이너가 실행 중입니다 ..... "

문자열과 변수 접합

       의 Imagedir = "$ ROOTDIR / 고정 표시기 / escron.tar"

단일 및 이중 따옴표 쉘의 차이

       

 Windows 및 Linux 플랫폼 호환을

       , 입력, 저장하고 종료 : "설정 화일 형식 = 유닉스"을 입력 스크립트 파일을 엽니 다 VI / 정력 명령

텍스트와 여러 줄의 텍스트 한 줄을 쓰기

       한 줄의 텍스트

          에코 안녕하세요> 파일 이름 .txt

       여러 줄의 텍스트 

        고양이> $ {shelldir} /hostcron.sh << EOF
          #! / 빈 / bash는
          고정 표시기 간부 $ {고해상도} / 빈 / bash는 /monitor/shell/crontbday.sh 

          에코 $ (일자 "+ % Y- % M- % D % H % M : %의 S") >> $ {} ROOTDIR /msgday.log

          에코 \ $ (일자 "+ % Y- % M- % D % H %의 M %의 S") >> $ {} ROOTDIR /msgday.log \ 이스케이프 문자열로 다음 명령이 기록되는 것을 나타낸다 대신에 명령의 실행 결과의 파일은 파일에 기록됩니다
         EOF

예제 코드

#! / 빈 / bash는 
#执行此脚本需要루트用户权限


기본 디렉토리 =`CD를 $ ( dirname은 $ 0 ); PWD - P,` 
ROOTDIR = $ ( dirname은 $ BASEDIR)
 에코  " 루트 디렉토리는 $ ROOTDIR 인 " 

에코  " loadding 고정 표시기 이미지 ' 
의 Imagedir = " $ ROOTDIR / 고정 표시기 / escron.tar " 
에코  " 화상 $ {의 Imagedir}에서 " 
고정 표시기로드 - 나는 $의 Imagedir
 에코  " loadding 고정 표시기 이미지 완료 .... " 

에코  '고정 표시기 컨테이너를 실행 ... ' 
고해상도 =`고정 표시기 실행 -dti -v $ ROOTDIR / 모니터 -v의 / etc / localtime으로 :은 / etc / localtime으로 : RO 86912afeeaa8 / 빈 / bash`
 에코 $ 입술
 에코  " $ {고해상도} 컨테이너는 ..... 실행 " 

shelldir = " $ ROOTDIR / 쉘 " 
에코  " 쉘에 containerID 업데이트 " 

고양이 > $ {shelldir} / hostcron합니다. SH << EOF의 
# ! / 빈 / bash는 
고정 표시기 간부 $ {고해상도} / 빈 / bash는 / 모니터 / 쉘 / crontb. SH 
에코 \ $ ( 일자  " + % Y- % M- % D % H %의 M : S %의" ) >> $ {ROOTDIR} / msg.log 
EOF 

고양이 > $ {shelldir} / hostcron.  << EOF에 
# ! / 빈 / bash는 
고정 표시기 간부 $ {고해상도}   / 빈 / bash는 / 모니터 / 쉘 / crontbday. 
에코 \ $ ( 일자  " + % Y- % M- % D % H %의 M %의 S " ) >> ROOTDIR $ {} / msgday.log 
EOF 

에코  " 시스템 설정의 crontab " 
에코  " * / 60 * * 쉬 $ {} shelldir /hostcron.sh " >>은 / var / 스풀 / 크론 / 루트
 에코  " 1 개 0 * * * 쉬 $ {} shelldir /hostcronday.sh ">>은 / var / spool / cron / 루트
 에코  " 작업이 성공 완료 .....! "
코드보기

 

추천

출처www.cnblogs.com/yxh168/p/12133824.html