shell中的全局变量

有时会出现变量不生效的情况。

PARAM_NUMBER=0;

cat "../${OBJ_LOWER}" | while read line

do

    let PARAM_NUMBER=${PARAM_NUMBER}+1;

done

最后, PARAM_NUMBER的值还是0;

 

这是因为在进行 cat的过程中, 相当于打开了一个新的shell,变量不在作用范围。

 

可修改成

 

while read line

do

    let PARAM_NUMBER=${PARAM_NUMBER}+1;

done < "../${OBJ_LOWER}"

posted @   安心种田  阅读(2477)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示