일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- docker
- leetcode
- type
- vue.js
- Clone
- property
- dotenv
- JavaScript
- VUE
- machine learning
- bash
- condition
- BOJ
- git
- Python
- 보안
- 앙상블
- nginx
- C++
- npm
- loop
- scss
- C#
- AI
- vuetify
- TypeScript
- webpack
- security
- generic
- var
- Today
- Total
목록bash (2)
ice rabbit programming
최근 Jenkins에서 bash 파일을 실행하고, 그 결과 값을 이용할 필요가 있었다. 값 반환하기(기본) 값 반환(return value)은 특이하게도 echo, printf 등 stdout 출력으로 할 수 있었다(참고 : echo와 printf는 거의 동일하나, echo는 끝에 개행문자(\n)가 자동으로 붙고, printf가 좀 더 다양한 표현을 쓸 수 있다). RESULT=$(curl -X GET https://my_url) # curl 결과를 RESULT에 담음 echo "${RESULT}" # RESULT stdout에 담아 반환 모든 echo가 반환되는 이슈 문제는 보통 스크립트 파일을 작성할 때에는, 진행 과정 및 정보를 알고자 로그를 출력으로 남기는 일이 잦다는 것이다(return valu..
#!/bin/bash value=1 if[ $value -ne 0 ]; then echo "good" else echo "bad" fi bash 쉘 스크립트에서 if문은 위와 같이 사용한다. ==은 -eq, !=은 -ne이고 if와 elif(else if, 파이썬과 같다)에는 then을 사용한다. 그런데 간혹 [: missing `] 와 같은 에러가 발생한다. 어떤 문제일까 하고 찾아봤더니 if[$value -ne 0]; 과 같이 쓰면 발생하는 현상이었다. 즉 조건 구문과 대괄호[] 사이에는 공백이 있어야 한다는 것. 또 겪었던 오류는 Error : unary operator expected 오류였다. 이는 크게 두 가지 문제였다. 하나는 $1 -eq "hi"로 적었을 때, $1이 비어있다면 -eq "h..