Bash 在循环中调用程序

Bash 在循环中调用程序,bash,Bash,我有这样的代码 Alien=(misterX 3010 6400 9920 12750 3010 6400 9920 12750 9920) Opponent=(misterY 3090 6450 10020 12820 10020 12820 3090 6450 9910) for (( y=1 ; y<${#Alien[@]} ; y++ )); do echo "scale=2;(${Opponent[$y]}-${Alien[$y]})/1000" | bc | se

我有这样的代码

 Alien=(misterX 3010 6400 9920 12750 3010 6400 9920 12750 9920)
 Opponent=(misterY 3090 6450 10020 12820 10020 12820 3090 6450 9910)

for (( y=1 ; y<${#Alien[@]} ; y++ )); do
    echo "scale=2;(${Opponent[$y]}-${Alien[$y]})/1000" | bc | sed -e 's/^\./0./g' -e 's/^-\./-0./g'

done
Alien=(先生30106400992012750301064009920127509920)
对手=(先生3090 6450 10020 12820 10020 12820 3090 6450 9910)

对于((y=1;y将表达式包装在
($(…)
中,并将其指定给变量

Wynik=( $( (
echo "scale=2;"
for (( y=1 ; y<${#Alien[@]} ; y++ )); do
    echo "(${Opponent[$y]}-${Alien[$y]})/1000"
done
) | bc | sed -e 's/^\./0./g' -e 's/^-\./-0./g' ) )
Wynik=($)(
回声“标度=2

对于((y=1;y@kicha__如果答案对你有帮助,请接受。谢谢。
(
echo "scale=2;"
for (( y=1 ; y<${#Alien[@]} ; y++ )); do
    echo "(${Opponent[$y]}-${Alien[$y]})/1000"

done
 ) | bc | sed -e 's/^\./0./g' -e 's/^-\./-0./g'
 (
echo "scale=2;"
for (( y=1 ; y<${#Alien[@]} ; y++ )); do
    echo "(${Opponent[$y]}-${Alien[$y]})/1000"

done
 ) | bc | sed -e 's/^\./0./g' -e 's/^-\./-0./g' > filename
 Wynik+=($(cat filename))

 echo ${Wynik[@]}
Wynik=( $( (
echo "scale=2;"
for (( y=1 ; y<${#Alien[@]} ; y++ )); do
    echo "(${Opponent[$y]}-${Alien[$y]})/1000"
done
) | bc | sed -e 's/^\./0./g' -e 's/^-\./-0./g' ) )