목록Operating System/Shell Script (13)
우노
쉘 스크립트 생성 #!/bin/bash echo "첫 번째 파라미터: $1" echo "두 번째 파라미터: $2" echo "세 번째 파라미터: $3" echo "모든 파라미터 : $@" echo "파라미터 개수 : $#" 쉘 스크립트 실행 시 인자 전달 ./test.sh a b c #첫 번째 파라미터: a #두 번째 파라미터: b #세 번째 파라미터: c #모든 파라미터 : a b c #파라미터 개수 : 3
string to int 변환 방법 #!/bin/bash # string 선언 STRING="80" # string 을 int 로 변환 INT=$((STRING))
문자열 Index Slice #!/bin/bash str1="abcde" # 1번째 index 부터 마지막 index 까지 Slice echo "${str1: 1}" # 뒤에서 2번째 index 부터 마지막 index 까지 Slice echo "${str1: -2}" bcde de
파일 쓰기 방법 #!/bin/bash # 결과 파일 선언 result_file="./result_file.txt" # 문자열 선언 string="a b c d" # 문자열 공백 분리 후, 배열 생성 array=(${string}) # 배열 요소들을 결과 파일에 쓰기 for element in ${array[@]}; do echo ${element} >> ${result_file} done
문자열 포함 여부 확인 방법 #!/bin/sh # 문자열 선언 string="aa bb cc dd" substring="cc" # string 에 substring 이 포함되는지 확인 if [[ "${string}" == *"${substring}"* ]];then echo "substring is in string" fi
문자열 공백 분리 및 배열 선언 #!/bin/bash # 문자열 string="a b c" # 문자열을 공백 분리한 뒤, 배열로 선언 array=(${string}) 배열 요소 접근 각각의 배열 요소 접근 echo ${array[0]} echo ${array[1]} echo ${array[2]} 전체 배열 요소 접근 for element in ${array[@]}; do echo ${element} done
Python 파일 자체를 실행하는 방법 #!/bin/bash python3 /Users/bdlab/Desktop/test.py Python 코드를 작성해 실행하는 방법 #!/bin/bash # EOF 내의 명령어는 python3로 수행됨 python3 -
export 변수 명 앞에 export을 붙여주면 환경 변수(environment variable)로 설정되어 Python 파일, 자식 스크립트 등에서 해당 변수 사용이 가능해진다. 예제 1 - Python 파일에서 환경 변수 선언 및 호출 #!/bin/bash # python 코드 안에서 사용할 수 있는 환경 변수 선언 export name="unho" # EOF 내의 명령어는 python3로 수행됨 python3 -
에러 warning: here-document at line 1 delimited by end-of-file (wanted `EOF') 원인 및 해결 방법 EOF 사용시, EOF 앞과 뒤에 공백이 있을 경우 발생합니다. 공백을 지워 사용하면 됩니다.
역따옴표(``) 사용 역따옴표(``)를 사용하여 명령 실행 결과를 변수로 사용할 수 있다. #!/bin/bash a=`echo helloworld` echo ${a} # helloworld