0072ピラフ ◆9Jro6YFwm650
2015/11/09(月) 00:39:20.01ID:uu5Sv9eWたとえば、こういうプログラムを書いたとき
pilafは9回表示されるかと思いきや3回しか表示されない。
fun_testでfun_mainのiを読み書きしてしまうから。
だから、変数はローカル変数で宣言する必要がある。
#!/bin/bash
fun_test() {
i=1
while (( i <= 3 )); do
echo pilaf
(( i++ ))
done
}
fun_main() {
i=1
while (( i <= 3 )); do
fun_test
(( i++ ))
done
}
fun_main