実際のところ
#!/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で消したりしたほうが良いんでしょうが……