언어/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