0
我有一个命令将计算列附加到标准输出,我想应用变量N
次数。在管道输出变量上运行脚本次数
例如,如果我输入的是“你好\ nworld \ n”和我想追加的0一列,N=3
次我可以键入以下内容:
echo -e 'hello\nworld' | sed 's/$/ 0/' | sed 's/$/ 0/' | sed 's/$/ 0/'
我一直在试图像馊主意:
echo -e 'hello\nworld' | (for i in $(seq 1 $N); do echo $(cat) 0; done)
和
echo -e 'hello\nworld' | (for i in $(seq 1 $N); do sed 's/$/ 0/'; done)
但显然这些都不是链接的管道。
任何想法?
repeat() {
count="$1"
shift
if [ "$count" -ge 1 ]
then
"[email protected]" | repeat "$((count-1))" "[email protected]"
else
cat
fi
}
例子: