Hi.
Have some function with loop:
It calls from another script manager.sh by:
Let's run it:
And look at output:
That's all lines... Nothing else happens.
But! If make little chage and add
It works!
What is this?
P.S. Currently I set:
and it's works... But it very strange :q
Have some function with loop:
Code:
runcfg () {
o=0
while (( o<3 )); do
echo $o
(( o++ ))
done
}
It calls from another script manager.sh by:
Code:
...
-C|--runconfig)
source $APP_BASEDIR/app-install/bin/config_functions; runcfg;
shift;;
...
Let's run it:
$ bash -x manager.sh -runAnd look at output:
...
+ runcfg
+ o=0
+ (( o<3 ))
+ echo 0
0
+ (( o++ ))That's all lines... Nothing else happens.
But! If make little chage and add
&& after arithmetic call:
Code:
runcfg () {
o=0
while (( o<3 )); do
echo $o
(( o++ )) && echo ++OK || echo ++ER
done
}
It works!
...
+ runcfg
+ o=0
+ (( o<3 ))
+ echo 0
0
+ (( o++ ))
+ echo ++ER
++ER
+ (( o<3 ))
+ echo 1
1
+ (( o++ ))
+ echo ++OK
++OK
+ (( o<3 ))
+ echo 2
2
+ (( o++ ))
+ echo ++OK
++OK
+ (( o<3 ))
+ shift
...What is this?
P.S. Currently I set:
Code:
(( i++ )) || echo ++I-ER &>/dev/null