쉘 스크립트 실행시 매개변수가 아닌 옵션을 이용해서 받고 싶을때가 있다. 다음과 같이 a, b, c, d 4개의 옵션을 받을 수 있는 스크립트를 작성 한다. vim opt_test.sh #!/bin/bash while getopts a:b:c:d: opt do case ${opt} in a) a_option="$OPTARG" ;; b) b_option="$OPTARG" ;; c) c_option="$OPTARG" ;; d) d_option="$OPTARG" ;; esac done echo "a_option: ${a_option}" echo "b_option: ${b_option}" echo "c_option: ${c_option}" echo "d_option: ${d_option}" 실행은 다음과 같이 ..
#!/bin/bash space="space string" if [ ${space} = "space string" ]; then echo "공백문자 인식: $space" 1>&2 exit 1 fi 상기와 같이 스크립트를 작성하고 실행하면 다음과 같은 에러가 발생한다. ➜ test ./space_test.sh ./space_test.sh: line 5: [: too many arguments 쉘 스크립트 작성시 변수에 공백 문자가 있으면 제대로 인식을 하지 못한다. 기본적으로 공백을 기준으로 해석을 하기 때문이다. if [ ${space} = "space string" ]; then 를 다음과 같이 수정하고 실행한다. if [ "${space}" = "space string" ]; then ➜ test ...
1. maven 다운로드 wget http://apache.mirror.cdnetworks.com/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz tar -zxvf apache-maven-3.6.1-bin.tar.gz 2. .zshrc 설정 vim ~/.zshrc MAVEN_HOME=/home/ec2-user/util/apache-maven-3.6.1 PATH=$PATH:$MAVEN_HOME/bin export MAVEN_HOME 3. 설치 확인 mvn -version Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T04:00:29+09:00) Maven home: ..
aws에 서버를 구축할 일이 있는데 한대에서만 접속하면 상관 없지만 pem파일로 여러군데서 로그인 하는게 여간 귀찮은게 아니다.그래서, pem파일 없이 로그인 해서 사용하는 법을 찾아 봤다. 일단 로그인할 유저를 만든다. sudo adduser mocadevsudo passwd mocadevsudo 사용을 위해 sudoers에 mocadev 추가sudo vim /etc/sudoersssh 설정sudo vim /etc/ssh/sshd_configPort 22 주석을 풀고PasswordAuthentication를 yes로 바꾼다ssh 재시작sudo /etc/init.d/sshd restart이후 pem파일 없이 로그인하면 된다.
ssh키를 다른 서버에 등록을 해야 되는데 문자열이 길다보니 복사해서 붙여넣기가 좀 귀찮다.이럴때 ssh-copy-id를 사용하면 손쉽게 등록을 할 수가 있다. ssh-copy-id -i ~/.ssh/id_rsa.pub user@111.222.333.444-i 다음에는 등록할 공개키경로그 다음에는 접속할 아이디@서버 아이피 이후 ssh user@111.222.333.444로 접속하면 된다. 접속할 서버가 많아지면 아이피를 다 외울수도 없고 그때마다 아이피를 찾아봐야 되는데 config파일을 이용하면 손쉽게 접속을 할 수가 있다. vim ~/.ssh./config Host cloudAtCost HostName 111.222.333.444 User user IdentityFile ~/.ssh/id_rsa H..
- Total
- Today
- Yesterday
- SSH
- docker-compose
- Docker
- 트래비스 슬랙 연동
- MySQL
- Bash
- Linux
- scp
- aws
- test 연산자
- 공백문자
- 쉘프로그래밍
- Mac
- visutal studio
- material dark
- 오프라인설치
- java
- vim
- vs community
- namecheap
- nodejs
- 구글캘린더공유
- Heroku
- 노션
- Jenkins
- 쉘스크립트
- 트래비스 암호화
- Slack
- Notion
- git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |