shell编程实例讲解
程序员文章站
2022-03-23 08:03:57
http://www.macs.hw.ac.uk/~hwloidl/Courses/LinuxIntro/x864.html(1)使用for循环替代wc -l指令#!/bin/bashexec 10<&0#注意空格exec < $1in=$1file="current.txt"let count=0while read line;do((count++))echo $line > $fileif [ $? -ne 0 ]; thene...
http://www.macs.hw.ac.uk/~hwloidl/Courses/LinuxIntro/x864.html
(1)使用for循环替代wc -l指令
#!/bin/bash exec 10<&0 #注意空格 exec < $1 in=$1 file="current.txt" let count=0 while read line;do ((count++)) echo $line > $file if [ $? -ne 0 ]; then echo "Error in writing" fi done echo "Number of lines : $count" echo "The last line of the file is : `cat ${file}`" echo "Expected number of lines:`wc -l $in`" exec 0<&10 10<&-
(2)同时处理多个文件
#!/bin/bash if [ $# -lt 1 ];then echo "usage: $0 file..." exit 1 fi echo "$0 counts the lines of code" l=0
n=0
s=0 for f in $*;do l=`wc -l $f | sed 's/^\([0-9]*\).*$/\1/'` echo "$f: $l" n=$[ $n + 1 ] s=$[ $s + $l ] done echo "$n files in total , with $s lines in total"
本文地址:https://blog.csdn.net/Bulid_graph/article/details/107722366