일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- Eclipse
- Windows
- port
- xargs
- Mac
- DB 도메인
- profile
- bash
- maVen
- Windows 10
- GIT
- context
- ssh
- resource
- Source
- Quartz
- VirtualBox
- grep
- tomcat
- lsof
- 공통표준용어
- 네트워크
- import
- netsh
- web.xml
- IntelliJ
- copy-dependencies
- find
- 단축키
- Today
- Total
develog
[bash] array 본문
array test1 (associative array)
declare -A server1=(['ip']='1.1.1.1' ['user']='user1') declare -A server2=(['ip']='2.2.2.2' ['user']='user2') echo ${server1['ip']} echo ${server1['user']} echo ${server2['ip']} echo ${server2['user']} |
array test2
server1=("1.1.1.1" "user1") server2=("2.2.2.2" "user2") target=( server1[@] server2[@] ) for ((i=0; i<${#target[@]}; i++)) do ip=${!target[i]:0:1} user=${!target[i]:1:1} echo "" echo "ip = $ip" echo "user = $user" done |
array test3
param=$1 target=( "server1 1.1.1.1 user1" "server2 2.2.2.2 user2" ) for ((i=0; i<${#target[@]}; i++)) do IFS=' ' read -r -a server <<< ${target[i]} name=${server[0]} host=${server[1]} user=${server[2]} if [[ -z $param || $param == $name ]]; then echo "" echo "name = $name" echo "host = $host" echo "user = $user" fi done |