shell script로 개발을 할 때, 문자열이 빈 문자열인지 if문으로 확인해야 할 때가 있습니다. 빈 문자열인 경우 예외처리를 하거나, 어떤 연산을 수행하지 않도록 만들 수 있습니다. 어떻게 빈 문자열을 체크하는지 알아보겠습니다. 비교 연산자를 이용한 방법 문자열 비교 연산자 중에 "-z"가 있는데, String이 null 또는 empty일 때 true를 리턴합니다. 아래와 같이 if [ -z "$string" ] 처럼 조건문에서 사용할 수 있습니다. #!/bin/bash string="" if [ -z "$string" ]; then echo "빈 문자열입니다." else echo "빈 문자열이 아닙니다." fi 실행 결과: 빈 문자열입니다. -n 비교 연산자 비슷한 동작을 하는 연산자로 "-n"..
두 개의 String 변수가 있을 때, 이 문자열들을 하나의 문자열로 합치거나, 두 개의 문자열에 다른 문자들도 조합하여 하나의 문자열로 만들고 싶을 때가 있습니다. 다양한 방법이 있는데, 예제와 함께 어떻게 문자열들을 연결하는지 알아보겠습니다. 문자열 안에 $로 변수 치환하여 합치기 문자열을 "content"로 선언할 수 있는데, 여기에 합치고 싶은 문자열이 있다면 $를 사용하여 값을 대입할 수 있습니다. 예를 들어, "$str1!"에서 $str1은 str1의 값으로 변환되며, 다른 문자열과 연결되어 하나의 문자열이 만들어집니다. 따라서 아래와 같이 두개 이상의 문자열과 다른 텍스트를 합쳐서 하나의 문자열로 만들 수 있습니다. #!/bin/bash str1="Good" str2="Morning" res..
어떤 문자열이 있을 때, 문자열의 마지막 문자만 제거하고 싶을 때가 있습니다. 예를 들어, "Hello world,"라는 문자열에서 마지막에 콤마를 제거하려고 합니다. 이럴 때 사용할 수 있는 방법에 대해서 알아보겠습니다. %? 로 마지막 문자 제거 ${str}은 문자열 str의 값을 리턴하지만, ${str%?}는 문자열 str에서 마지막 문자가 제거된 문자열이 리턴됩니다. 아래와 같이 마지막 문자를 제거하고 새로운 문자열 변수에 할당할 수 있습니다. #!/bin/bash str="Hello world," new_str=${str%?} echo $new_str 실행 결과: Hello world 마지막 문자를 2개, 3개.. 제거한 문자열을 얻고 싶다면, ?을 삭제하고 싶은 문자 개수만큼 입력하면 됩니다...
Bash shell script에서 어떤 경로의 파일이 실제로 존재하는지 체크하는 방법에 대해서 알아보겠습니다. 텍스트 파일 등을 읽을 때, 먼저 특정 경로에 파일이 존재하는지 확인 후 read를 시도하는데요. if문으로 파일 존재 유무를 체크하는 방법을 소개합니다. '파일/디렉토리' 가 존재 여부 확인 일반 파일과 디렉토리를 구분하지 않고, 해당 경로의 파일이 존재하는지 체크하고 싶을 때는 아래와 같이 -e 비교 연산자를 사용하면 됩니다. 아래와 같이 "if [ -e "$File" ]" 는 변수 File의 경로에 일반 파일 또는 디렉토리가 존재하면 true를 리턴합니다. #!/bin/bash File=/var/tmp/uml.zip if [ -e "$File" ]; then echo "$File exis..
- Total
- Today
- Yesterday
- Unreal Engine
- 15e 트램
- android
- Python
- 파이썬
- 앞자리 0 제거
- 리스본
- 나무던전
- 12e 트램
- 모루정원
- 와일드보어의 땅
- java
- 리스보아 카드
- 주황버섯
- 포르투갈
- Flutter
- 와보땅
- DART
- 티스토리챌린지
- 원숭이의숲
- 다크스텀프
- 오블완
- 포르투
- 메이플랜드
- adb
- 네키
- Skia
- aosp 빌드
- javascript
- 파란버섯
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |