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' ) )