摘要:
有时会出现变量不生效的情况。如PARAM_NUMBER=0;cat "../${OBJ_LOWER}" | while read linedo let PARAM_NUMBER=${PARAM_NUMBER}+1;done最后, PARAM_NUMBER的值还是0;这是因为在进行 cat的过程中, 相当于打开了一个新的shell,变量不在作用范围。可修改成while read linedo let PARAM_NUMBER=${PARAM_NUMBER}+1;done < "../${OBJ_LOWER}" 阅读全文