shell 脚本中循环未能修改循环外变量的问题解决
来源:互联网 发布:java中的异常处理机制 编辑:程序博客网 时间:2024/06/17 12:40
在写一个监控脚本中发现问题
cur_status="123"
cat status_code | while read code_line
do
http_code=`echo $code_line | awk -F = '{print $1}'`
http_sub=`echo $code_line | awk -F = '{print $2}'`
if [ $check_status = $http_code ]
then
cur_status=$http_sub
#$cur_status='unkown http_code'
fi
done
echo $cur_status
发现最后echo出来的 $cur_status 总是123循环中没有改变这个变量,后来经过baidu发现是因为 在while 之前使用的管道影响了值的传递。
修改成
cur_status="123"
while read code_line
do
http_code=`echo $code_line | awk -F = '{print $1}'`
http_sub=`echo $code_line | awk -F = '{print $2}'`
if [ $check_status = $http_code ]
then
cur_status=$http_sub
#$cur_status='unkown http_code'
fi
done < status_code
echo $cur_status
0 0
- shell 脚本中循环未能修改循环外变量的问题解决
- python的for循环中不能修改循环变量i
- shell脚本中循环使用
- shell脚本中变量的赋值与循环--工程小札记
- shell脚本的循环 例子
- shell的脚本循环处理
- shell脚本循环执行任务的脚本
- shell 脚本中while 循环只执行一次的问题
- shell脚本中for循环后面冒号的问题
- shell 脚本中while 循环只执行一次的问题
- Shell 循环中实现展示进度百分比的脚本方法
- Shell 循环中实现展示进度百分比的脚本方法
- shell循环中变量的作用域问题
- shell 脚本中for循环遍历数组
- shell中循环调用hive sql 脚本
- shell 中 date 做 循环变量
- windows bat脚本for循环中对变量循环赋值
- Shell脚本之循环
- Java基础---String类和基本数据类型包装类
- 集成腾讯音视频sdk的一些问题记录与解决方案
- Implicit declaration of function '' is invalid in C99.
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- MJExtension 2.0 字典转模型再叙 常用的字典转模型使用实例说明
- shell 脚本中循环未能修改循环外变量的问题解决
- windows系统共享文件夹访问无需验证(输入用户名和密码)即可进入
- Java学习强烈推荐书籍—Java核心技术Ⅰ、Ⅱ
- 枚举和结构体的区别
- MYSQL 删除重复项
- C C++ Intro - Address Substract
- 点点滴滴的记录
- 完全理解Gson(2):Gson序列化
- C语言_DATE_ _TIME_ _LINE_ _FILE_的使用