언어/shell script

Shell Script String 숫자로 변경

darkdevilness 2022. 9. 1. 12:26
728x90

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

728x90