开发者

While Do loop and variables in a bash script?

开发者 https://www.devze.com 2023-02-14 07:12 出处:网络
I\'m a PHP programmer doing some BASH scripting and I\'m not sure how global variables are working. I want to increment the 3 variables for each line in a supplied file. However, when I get to the bo

I'm a PHP programmer doing some BASH scripting and I'm not sure how global variables are working.

I want to increment the 3 variables for each line in a supplied file. However, when I get to the bottom, the variables are still set at 0. How do I access the variables that are incremented within the WHILE DO loop? I just want to echo them out at the end..

From what I understand we're in kornshell

#!/bin/bash

typeset -i i=0
typeset -i t1=0
typeset -i t2=0


sed 1d $1 |  \

while read word1 word2 word3 word4 word5 
do
        i=i+1
        t1=t1+$word4
        t2=t2+$word5
done

echo $i
echo $t1
echo 开发者_开发百科$t2


exit 0


BASH FAQ entry #24: "I set variables in a loop. Why do they suddenly disappear after the loop terminates? Or, why can't I pipe data to read?"

0

精彩评论

暂无评论...
验证码 换一张
取 消