본문 바로가기
728x90
반응형

언어/shell script4

Shell Script time estimate 시간 경과 계산 Bash has a handy SECONDS builtin variable that tracks the number of seconds that have passed since the shell was started. This variable retains its properties when assigned to, and the value returned after the assignment is the number of seconds since the assignment plus the assigned value. Thus, you can just set SECONDS to 0 before starting the timed event, simply read SECONDS after the event, .. 2022. 9. 2.
Shell Script String 숫자로 변경 Shell script에서 문자열을 숫자로 변경하는 방법입니다. #!/bin/bash str=ab0023 # 문자열 0 ~ 1 까지 자리의 문자(str:0:2)를 prefix_str에 저장한다 prefix_str=${str:0:2} # 숫자로된 문자열을 10진수 숫자로 변환한다 # 첫 숫자가 1~9 아닌 0 값(예: 001) 이면 변환은 8진수로 수자를 변환한다 # 그렇기에 10진수 변환을 위해 10# 을 추가 한다. # 문자열의 뒤에서 부터 3자리( str:(-3) )까지만 숫자로 변환한다.. prefix_str=${str:0:2} number=$((10#${str:(-3)})) echo $prefix_str $CH #end 2022. 9. 1.
linux shell 실행인자 실행인자 다루기 C언어는 프로그램 실행인자를 처리하기 위해서 getopt(:3)와 getopt_long(:3)같은 함수를 제공합니다. 이 함수들로 비교적 쉽게 실행인자를 처리할 수 있습니다. shell에서는 어떨까요. 아마 shell에도 이러한 실행인자를 처리하는 방법이 있을 겁니다만, 저는 오랫동안 단순하게 처리해왔습니다. 프로그램을 일정시간 간격으로 실행하고 그 결과를 표준 출력하는 shell 프로그램을 개발한다고 가정해 보겠습니다. 이 프로그램의 이름은 watch.sh로 하겠습니다. 이 프로그램은 실행할 명령과 시간 간격'을 실행인자로 받을 겁니다. #!/bin/bash # 첫번째 실행인자는 실행 명령 # 두번째 실행인자는 시간 간격 command=$1 interval=$2 # 루프를 돌면서 int.. 2015. 12. 2.
변수 관련 내요 1. 변수 . 쉘변수는 처음 사용될때 만들어진다. 즉 미리 선언할 필요가 없다. . 쉘변수는 유닉스 명령과 마찬가지로 대소문자에 구별이 있다. . 쉘변수는 기본적으로 데이터를 문자열로 저장한다. 수치를 대입해도 실제 수치 가 아닌 문자열이 저장된다. 계산이 필요할 경우는 자동으로 수치로 변환하여 계산후 다시 문자열로저장된다. . 쉘변수의 값을 사용할 때는 변수명앞에 "$" 를 붙여서 사용한다. . 쉘변수에 값을 대입할때는 "$"를 사용하지 않는다. . 쉘변수는 타입이 없다. 즉 아무 값이나 다 넣을 수 있다. 1.1 환경변수 쉘을 기동하고나면 기본적으로 셋팅되어있는 변수들이다. 유닉스/리눅스에는 많은 환경변수들이 있고 필요한경우 이 변수들을 마치 일반변수처럼 값을 얻어오거나 셋 팅할 수 있다. 여기서는 .. 2012. 10. 22.
728x90
반응형