服务器 Gind.cn
  • Linux
  • Windows
  • Ubuntu
  1. 服务器 Gind.cn
  2. 庆典
  3. bash的while循环内部的variables永远不会改变
Intereting Posts
我可以禁用Subversion的lockingfunction吗? SCCM 2012中取代的目的是什么? Apache2:子域不能正常工作 pipe理程序和GlusterFS(或类似)在同一台物理主机上? 拒绝访问运行gpologin批处理脚本执行reg添加/查询 Linux:将所有消息打印到主控制台*和*辅助控制台(显示器/ KVM)? Mongodb不断报告“没有主要发现”,但shell工作正常 IP地址0.0.0.0和127.0.0.1有什么区别? Nginx + uwsgi … 502坏的网关 读取keytab文件krb5.keytab时出错 从一个子域中继邮件 Godaddy数据库问题 云计算中的CPU和内存是有限的,那么可扩展性在哪里呢? VLAN间路由 我如何检测Slowloris?

bash的while循环内部的variables永远不会改变

为什么下面的代码总是输出“0”?

#!/bin/bash RETVAL=0 echo -e '1\n2' | while read number; do RETVAL=1 done echo $RETVAL 

  • bash – 在没有“完整”通知的情况下分叉一个进程
  • 新的bash – “意外的文件结束”
  • 从sed或diff的所有文件中排除黑客代码
  • 如何在bash中分配variables而不使用$?
  • 我的bash数组有什么问题?

while循环是pipe道的一部分,因此运行在一个子shell中。 在子shell中设置的variables( RETVAL=1 )不影响父shell( echo $RETVAL )。

它与回声是如何不通过EOF / Ctrl D到读取。

如果你拉出回声,并inputCtrl D到while循环,它将按预期工作。

不知道如何通过回声发送Ctrl D.

  • 退出“反向search”
  • huponexit用于非loginshell
  • 我怎样才能找出哪个版本的shell(bash和/或ksh)开始支持==
  • 这是可以拒绝用bash shell .bash_logout注销吗?
  • 如何以编程方式查询给定string的bash完成
  • 获取外部IP地址的可靠方法
  • 通过将terminal添加到PATH中,从terminal运行命令或脚本,我在做什么错误?
  • shell震荡相关日志文件grep模式的集合
  • 作业控制:如何使用作业ID来杀死一个sudo作业
  • 如何匹配bashvariables中的空白

  • © 2017 服务器 Gind.cn
  • Topics
  •        
  • Powered by Server
  • Privacy Policy