본문 바로가기

반응형

스크립트

쉘 스크립트의 명령행 인자(arguments)를 사용하는 방법 쉘 스크립트의 명령행 인자(arguments)를 사용하는 방법 명령행 인자는 스크립트를 실행할 때 스크립트에 전달되는 값들을 나타냅니다. 스크립트 내에서는 $1, $2, $3, ..., $n과 같은 변수를 사용하여 명령행 인자에 접근할 수 있습니다. 여기서 $1은 첫 번째 인자, $2는 두 번째 인자, 그리고 $n은 n 번째 인자를 나타냅니다. 간단한 쉘 스크립트의 예제 쉘 스크립트 편집 vim myscript.sh #!/bin/bash # 명령행 인자 사용 echo "첫 번째 인자: $1" echo "두 번째 인자: $2" echo "세 번째 인자: $3" # 전체 인자 개수 echo "전체 인자 개수: $#" # 전체 인자 배열 echo "전체 인자 배열: $@" # 인자들을 반복하여 출력 for a.. 더보기
MHA master_ip_online_change 스크립트 수정 MHA master_ip_online_change 스크립트 수정 vim master_ip_online_change #!/usr/bin/env perl use strict; use warnings FATAL => 'all'; use Getopt::Long; # 명령줄 옵션을 저장할 변수들 선언 my ( $command, $orig_master_is_new_slave, $orig_master_host, $orig_master_ip, $orig_master_port, $orig_master_user, $orig_master_password, $orig_master_ssh_user, $new_master_host, $new_master_ip, $new_master_port, $new_master_user, $n.. 더보기
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] 더보기

반응형