본문 바로가기

728x90

스크립트

MHA master_ip_failover 스크립트 수정 MHA master_ip_failover 스크립트 수정 vim master_ip_failover #!/usr/bin/env perl use strict; use warnings; use Getopt::Long; # 명령줄 옵션을 저장할 변수들 선언 my ( $command, $ssh_user, $orig_master_host, $orig_master_ip, $orig_master_port, $new_master_host, $new_master_ip, $new_master_port, $new_master_user, $new_master_password ); # VIP와 관련된 변수들 초기화 my $vip = '192.168.56.200/24'; my $key = "1"; my $if = 'enp0s8'; .. 더보기
셸(Shell) 스크립트에서 전역 변수와 로컬 변수를 사용하는 방법 셸(Shell) 스크립트에서 전역 변수와 로컬 변수를 사용하는 방법 전역 변수(Global Variable)는 스크립트 어디에서나 접근 가능한 변수이며, 로컬 변수(Local Variable)는 특정 함수 또는 코드 블록 내에서만 접근 가능한 변수입니다. 전역 변수 사용 방법 전역 변수 선언: 변수명 앞에 아무런 특별한 선언 없이 변수를 사용하면 자동으로 전역 변수로 취급됩니다. 전역 변수 할당: 변수명=값 형식으로 전역변수에 값을 할당합니다. 예제 #!/bin/bash # 전역변수 선언 및 할당 global_var="I am a global variable" function some_function() { # 함수 내에서 전역변수 사용 가능 echo "Inside function: $global_var.. 더보기
BASH 셸에서 기본 셸 변수의 값을 설정하는 방법 BASH 셸에서 기본 셸 변수의 값을 설정하는 방법 기본값이 없는 변수 설정 variable_name=value 이렇게 변수를 설정하면 해당 변수에 값이 할당됩니다. 기본값이 없는 변수는 초기값이 비어있는 상태입니다. 기본값이 있는 변수 설정 variable_name=${variable_name:-default_value} ${variable_name}의 값이 설정되어 있으면 해당 값을 사용하고, 그렇지 않으면 default_value가 변수에 할당됩니다. 변수가 비어있는 경우 기본값 설정 variable_name=${variable_name:-default_value} ${variable_name}이 비어있을 경우 default_value가 변수에 할당됩니다. 변수가 설정되지 않은 경우 기본값 설정 v.. 더보기
리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수(Special Variables) 리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수(Special Variables) 리눅스 쉘 프로그래밍에서 특수 변수(Special variables)는 스크립트나 명령어에서 다양한 정보에 접근하기 위해 사용되는 변수들을 나타냅니다. 이러한 특수 변수들은 스크립트의 실행 환경, 명령어 실행 결과 등 다양한 정보를 저장하고 제공합니다. 주요 리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수 $0 : 현재 실행 중인 스크립트 또는 명령어의 이름을 나타냅니다. $1, $2, $3, ... : 스크립트나 명령어에 전달된 인수(인자)를 나타냅니다. $1은 첫 번째 인수, $2는 두 번째 인수를 가리킵니다. $# : 인수의 개수를 나타냅니다. $@ : 모든 인수를 나타냅니다. 각각의 인수는 따옴표로 묶이지 않습니.. 더보기
[스크립트] jq 패키지 설치하는 스크립트 jq 패키지 설치하는 스크립트 jqinstall.sh 스크립트 작성 vim jq-install.sh #!/bin/bash # Check if jq is already installed if command -v jq &> /dev/null; then echo "jq is already installed." else # Check package manager and install jq if command -v apt-get &> /dev/null; then sudo apt-get update sudo apt-get install -y jq elif command -v yum &> /dev/null; then sudo yum update sudo yum install -y jq else echo "Unable.. 더보기
[python] 로또 번호 생성기 로또 번호 생성기vim generate_lotto_numbers.pyimport randomdef generate_lotto_numbers():    numbers = []    while len(numbers) chmod +x generate_lotto_numbers.pypython generate_lotto_numbers.py$ python ./generate_lotto_numbers.py로또 번호를 몇 개 출력하시겠습니까? (기본값: 3) [3, 7, 17, 22, 35, 43][13, 14, 20, 23, 31, 43][8, 30, 34, 36, 37, 44] 더보기
What Is My IP?(myip) What Is My IP? bind utilities centos yum install -y bind-utils ubuntu apt-get install -y bind9-dnsutils Public IP Address dig @resolver1.opendns.com myip.opendns.com +short Private IP Address ip route get 1.2.3.4 | awk '{ print $7 }' | egrep -v '^$' 더보기
[스크립트] python beautifulsoup4 python beautifulsoup4 beautifulsoup parser(파서) Parser Typical usage Advantages Disadvantages Python’s html.parser BeautifulSoup(markup, "html.parser") - Batteries included - Decent speed - Lenient (As of Python 3.2) - Not as fast as lxml, less lenient than html5lib. lxml’s HTML parser BeautifulSoup(markup, "lxml") - Very fast - Lenient - External C dependency lxml’s XML parser BeautifulSoup(mark.. 더보기

728x90
반응형