셸 실용 스크립트 몇 개 (애장판)

1 특수 파일 이름의 원격 복사


서버 간 복사 파일은 scp 명령을 자주 사용하는데 그 명령 형식은 다음과 같다.
(1)scp filename [user@]host:dir
(2)scp [user@]host:dir1/filenamedir2
형식 (1) 로컬 파일 filename을 원격 서버host의dir 디렉터리로 복사하고, 형식 (2) 원격 서버host의dir1 디렉터리에 있는 파일 filename을 로컬 dir2 디렉터리로 복사합니다.
복사된 파일 이름에ecs-eos-base:1.0 같은 특수 문자가 포함되어 있다면.tar, 콜론: 특수 문자에 속합니다.형식 (1) 의 명령을 직접 사용하여 복사합니다. 명령은 ecs-eos-base를 호스트 이름으로 인식하고 명령이 잘못 실행됩니다. 다음과 같습니다.

[root@PHY91 docker]# scp ecs-eos-base:1.0.tar root@PHY94:/root/docker/
 
ssh: Could not resolve hostname ecs-eos-base: Temporary failure in name resolution
지금 사용합니다./현재 디렉터리가 이 오류를 해결할 수 있음을 나타냅니다. 명령은 다음과 같습니다.

[root@PHY91 docker]# scp ./ecs-eos-base:1.0.tar root@PHY94:/root/docker/
 
ecs-eos-base:1.0.tar 100% 84MB 172.7MB/s 00:00
사용./현재 디렉터리를 대표하여 scp 명령은ecs-eos-base를 호스트 이름으로 식별하지 않습니다.

2 Base64 인코딩 및 디코딩


Centos나 Redhat Linux 운영체제에서 문자열의 Base64 인코딩과 디코딩을 하려면 base64 명령을 사용하면 간단하게 할 수 있습니다.
(1) 인코딩

[root@PHY91 ~]# echo “PHY91” | base64
 
UEhZOTEK
(2) 디코딩

[root@PHY91 ~]# echo “UEhZOTEK” | base64 -d
 
PHY91
base64는 문자열을 인코딩할 수도 있고 파일 내용을 인코딩하고 인코딩할 수도 있습니다. -d 매개 변수는 디코딩을 나타냅니다.
파일 인코딩 디코딩 명령은 다음과 같습니다.

[root@PHY91 test]# echo “12345” > test.txt
 
[root@PHY91 test]# base64 test.txt
 
MTIzNDUK
 
[root@PHY91 test]# base64 test.txt > test2.txt
 
[root@PHY91 test]# more test2.txt
 
MTIzNDUK
 
[root@PHY91 test]# base64 -d test2.txt
 
12345

3 버전 번호 자체 성장의 실현


dockerbuild를 사용하여 이미지 구축을 적용할 때 이미지 버전 관리에 편리하도록 구축할 때마다 이미지 버전 번호가 1씩 증가합니다.스크립트를 사용하여 버전 번호의 자동 증가를 실현할 수 있습니다. 우선version을 만듭니다.txt 파일, 내용은 다음과 같습니다.
[eos@host-132 eos]$ more version.txt
1.0.0
버전 번호 가져오기 명령은 다음과 같습니다.
version=cat version.txt
버전 번호는version 변수에 값을 부여합니다.
버전 번호는 자동으로 1이 증가합니다. 스크립트 명령은 다음과 같습니다.
echo $version | awk -F'.' ‘{print($1"."$2"."($3+1));}' > version.txt
명령 설명:
(1)awk 명령을 사용하고 구분자는 점 "."이다.
(2)$1, $2와 $3은 각각 버전 번호의 1, 2, 3의 숫자이다.
(3)$3+1은 버전 번호가 1 증가했음을 나타냅니다.

4 sed 구성 운영 환경


움직임이 완전히 분리된 웹 응용 프로그램에서 전방은nginx를 사용하여 정적 자원을 배치하면 된다. 프로젝트 전방 코드의 기준 URL(baseUrl)은 서로 다른 운행 환경(개발, 테스트, 생산)에 따라 상응하는 수정을 해야 한다. 예를 들어 baseUrl이 부여한 js 코드는 다음과 같다.

define([“jquery”], function ($) {
 
return {
이 몇 가지 셸 실용 스크립트 (애장판) 에 관한 글을 소개합니다. 셸 실용 스크립트 내용에 대한 자세한 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기