首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

子shell改变父shell定义变量的值解决思路

2012-03-27 
子shell改变父shell定义变量的值#!/bin/bashrow0cat file|while read linedorow`expr $row + 1`echo $r

子shell改变父shell定义变量的值
#!/bin/bash
row=0
cat file|while read line
do
  row=`expr $row + 1`
  echo "$row:$line"
done
echo $row


最后输出的结果是0,怎么才能使while产生的子shell的row变量是脚本最开始定义的row=1呢?
假定文件中有5行,我期望的输出是5

[解决办法]
子进程是无法改变父进程的变量的

热点排行