+ -
当前位置:首页 → 问答吧 → while中改变全局变量的值

while中改变全局变量的值

时间:2011-04-25

来源:互联网

#!/bin/sh
flag=0
line=a
echo test|while read line
do
        flag=1
        echo $flag $line
done
echo $flag $line


定义成全局变量但无法在while循环中改变flag和line的值

作者: 20040925   发布时间: 2011-04-25

问题是管道产生了子shell。
想办法去掉管道。

作者: yanu   发布时间: 2011-04-25

这里的flag是子shell中的变量
while read line
do
        flag=1
        echo $flag $line
done <<<test

作者: cjaizss   发布时间: 2011-04-25