Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

bashの配列を連続で読みだしたり末尾に追加したり

実際のところ

#!/bin/bash

IP=localhost
PORT=9999

CMDs=()
CMDs+=("aaa\r" "bbb\r")

CMDs+=("ccc\r")

for e in ${CMDs[@]}; do
  printf ${e} | nc -w 0 $IP $PORT
  sleep 2
done


CMDs=()
CMDs+=("stop\r")

for e in ${CMDs[@]}; do
  printf ${e} | nc -w 0 $IP $PORT
  sleep 2
done

本当は"declare -a"で定義したりunsetで消したりしたほうが良いんでしょうが……

参考もと