服务器 Gind.cn
  • Linux
  • Windows
  • Ubuntu
  1. 服务器 Gind.cn
  2. 庆典
  3. bash的while循环内部的variables永远不会改变
Intereting Posts
从虚拟机中恢复快照,而不是主机 从Windows设备描述中识别物理磁盘 SQL Server 2005默认备份计划 未经授权访问服务器上的默认共享 如何防止ElasticBean在删除实例的同时扩展 如何显示和loggingIIS7.5上的PHP错误? 磁带驱动器在14.04 ESXi VM上不可用 使用SSH端口转发的直接Python服务器访问失败,但成功与中间nginx networking冻结与KVM / libvirt和ip_forward = 1 lighttpd上的FastCGI没有收到数据 帮助Apache Tomcat SSL证书 – 即使证书是从CA购买的,也是自签名的 SQL查询自动导出到文件和FTP? 运行phpunit在Windows机器上的问题 比较单个网站的多个域的使用情况(Apache) DC在Hyper V主机上

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