您现在的位置是:网站首页> 编程资料编程资料
bash 循环中变量作用范围的问题分析_linux shell_
2023-05-26
323人已围观
简介 bash 循环中变量作用范围的问题分析_linux shell_
先来看一段错误的代码。
复制代码 代码如下:
#!/bin/bash
for x in `ls */.*/.*`
cat $x|do echo $x
while read line
do
c=`echo $line|awk -F'(' '{print $1}'`
#echo $c
i=$((i+$c))
done
echo
done
echo $i
以上代码有什么问题呢?
cat之后的管道会使i的值没有被加1。
正确的方法:
复制代码 代码如下:
#!/bin/bash
for x in `ls */.*/.*`
do echo $x
while read line
do
c=`echo $line|awk -F'(' '{print $1}'`
#echo $c
i=$((i+$c))
done<$x
echo
done
echo $i
相关内容
- Bash Shell脚本学习小结_linux shell_
- shell脚本学习与总结_linux shell_
- linux下实现ftp自动备份shell脚本_linux shell_
- VPS自动备份数据库到FTP的脚本代码_linux shell_
- linux下自动备份MySQL数据并上传到FTP上的shell脚本_linux shell_
- shell中1小于/dev/null 2大于&1的含义_linux shell_
- sed初学者实用说明_linux shell_
- 对Shell 脚本加密的方法_linux shell_
- sed模式空间和暂存空间的区别_linux shell_
- Shell常见知识 方便想学习linux shell的彭玉_linux shell_
