很容易写出上述代码,上述代码返回值始终为0。虽然执行了RetVal=1这条语句,但是一出while循环,变量值又变成0了。
这是因为管道是在子shell中执行的,子shell中的变量对于子shell之外的代码块来说, 是不可见的. 当然, 父进程也不能访问
这些变量, 父进程指的是产生这个子shell的shell. 事实上, 这些变量都是局部变量。
很容易写出上述代码,上述代码返回值始终为0。虽然执行了RetVal=1这条语句,但是一出while循环,变量值又变成0了。
这是因为管道是在子shell中执行的,子shell中的变量对于子shell之外的代码块来说, 是不可见的. 当然, 父进程也不能访问
这些变量, 父进程指的是产生这个子shell的shell. 事实上, 这些变量都是局部变量。
上一篇:原子操作
下一篇:redis cluster搭建
shell编程之循环语句 for
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M