※変数 id は検索キーワードを変数 line (while read line用)で直接指定してgrepで取り出し, 配列として処理できるようににした後,for で実行できるようにしたです。 for id in `curl -s "https://tv.so-net.ne.jp/schedulesBySearch.action?stationPlatformId=0&iepgType=0&stationPlatformId=1" --data-urlencode "condition.keyword=${line}" --data-urlencode "submit=検索" | grep "iepg.tvpi"| sed 's/.*iepg\.tvpid?id=\([^\"]*\)\".*$/\1/g'` do; (curlのコマンド);done