如何在unix shell脚本中计算X power Y,其中Y的值由循环提供,例如。 Y = 1到5.这意味着我想计算(X ^ Y)
答案 0 :(得分:0)
在bash
你可以做到:
$ for i in {1..5}; do printf "$((2 ** $i))\n"; doneprintf "$((2 ** $i))\n"; done
2
4
8
16
32
然而,许多shell不支持raise to power
操作
这种情况你需要使用bc:
$ for i in $(seq 5); do printf "%s\n" "$(echo "2 ^ $i" | bc)"; done
2
4
8
16
32