服务器 Gind.cn
  • Linux
  • Windows
  • Ubuntu
  1. 服务器 Gind.cn
  2. 庆典
  3. bash的while循环内部的variables永远不会改变
Intereting Posts
洪streamcaching 你有没有注意到通过编译Apache和MySQL来提高性能? netstat在Solaris 10 update 9的全新安装上 我如何评价限制与iptables的SSH连接? 我的超额订阅是为我的networking? 谁在注入TCP RST数据包? “echo”中的“ – – – ”是什么意思?/ sys / class / scsi_host / host0 / scan是什么意思? SMBv2和Windows 7 SRX220:通过SRX直接连接的networking中的主机之间不能ping通 Windows 10:组策略启动后无法直接应用,稍后成功 Windows Server 2008域控制器不允许本地login 如何以pipe理员身份运行程序 Samba服务器 – CIFS挂载问题 NTFS或FAT32:为PFSense格式化磁盘 boot2docker,dockermount.vboxsf:automount安装失败,错误:没有这样的文件或目录

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