BASH:如何对管道中的数字进行算术运算

bri*_*ice 7 unix linux math bash shell

我在管道中获得了一个数字流,并希望在将它们传递到下一部分之前执行一些操作,但是我有点迷失在不破坏管道的情况下如何进行操作.

例如

> echo "1 2 3 4 5" | some command | cat 
1 4 9 16 25
>
Run Code Online (Sandbox Code Playgroud)

你对如何制作这样的作品有什么想法吗?我想要执行的实际操作只是为每个数字添加一个.

Mat*_*hen 7

echo 1 2 3 4 5|{
  read line; 
  for i in $line;
  do
    echo -n "$((i * i)) "; 
  done; 
  echo
}
Run Code Online (Sandbox Code Playgroud)

{}创建分组.您可以为此创建一个脚本.