while ループを bash スクリプトに実行しようとしていますが、引数に変数を挿入しようとしたときに ed (テキスト エディター) で何が起こっているのかわかりません。ご覧のとおり、ループも使用していますが、問題は ed コマンド内の変数の使用にあるようです。
スクリプトコードは次のとおりです(awkおよびsedプログラムは明らかです):
#!/bin/bash
x=1
y=5
SCRIPTDIR=~/bin
awk 'NR % 2==0' test > output1
awk -v n=5 '1; NR % n == 0 {print ""}' output1 > output1b
sed -i 's/\r//' output1b
while [ $x -le 50 ]; do
ed -s output1b <<< $"$xm$y\nw"
let x=x+5
let y=y+5
done