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}"
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步