쉘은 리턴 값을 획득 명령
고해상도 =`고정 표시기 실행 -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
예제 코드
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#! / 빈 / 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 / 루트 에코 " 작업이 성공 완료 .....! "