shell变量作用域 秋日摘桂花做饼 2020-05-21 shell shell 今天才遇到这个问题,无法修改最后变量的值。而且使用export也无法做到,所以目前唯一知道的办法就是将获取到的值写入到文件中 1234567891011121314151617181920212223242526#!/bin/bashnum=`tail -n1 1.txt`sed -i '$d' 1.txtecho $numecho "------------------"cat 1.txt | while read linedo for i in 12 23 34 89 32 78 45 82 29 65 20 73 do if [[ $line == $i ]];then sed -i "/${i}/d" 1.txt # 这里的num值可以修改 num=`expr $num - 1` # 只能将其值写入到文件中,最后读取出来 # echo $num > 2.txt fi donedoneecho "--------------------"# 但是最后的num值无法改变echo $num >> 1.txt# cat 2.txt >> 1.txt 1.txt 1234567891087527375239912192312345678