当前位置: 技术问答>linux和unix
求救。。。。急!!!!
来源: 互联网 发布时间:2017-02-27
本文导语: num=10 ## number of files to print short=0 ## set to 1 for short listing time+ %d-%b-%Y %H:%M:%S "' ## GNU-#specific time format opts=Aadn:os while getopts $opts opt do case $opt in a|A|d) ls...
num=10 ## number of files to print
short=0 ## set to 1 for short listing
time+ %d-%b-%Y %H:%M:%S "' ## GNU-#specific time format
opts=Aadn:os
while getopts $opts opt
do
case $opt in
a|A|d) ls_opts="$ls_opts -$opt" ;; ## options passed to ls
n) num=$OPTARG ;; ## number of files to display
o) ls_opts="$ls_opts -r" ;; ## show oldest files, not newest
s) short=$(( $short + 1 )) ;;
esac
done
shift $(( $OPTIND - 1 ))
case $short in
0) ls_opts="$ls_opts -l -t" ;; ## long listing, use -l
*) ls_opts="$ls_opts -t" ;; ## short listing, do not use -l
esac
ls $ls_opts $timestyle "$@" | {
read ## In bash, the same as: IFS= read -r REPLY
case $line in
total*) ;; # ???
*) printf "%sn" "$REPLY" ;;
esac
cat
} | head –n $num
short=0 ## set to 1 for short listing
time+ %d-%b-%Y %H:%M:%S "' ## GNU-#specific time format
opts=Aadn:os
while getopts $opts opt
do
case $opt in
a|A|d) ls_opts="$ls_opts -$opt" ;; ## options passed to ls
n) num=$OPTARG ;; ## number of files to display
o) ls_opts="$ls_opts -r" ;; ## show oldest files, not newest
s) short=$(( $short + 1 )) ;;
esac
done
shift $(( $OPTIND - 1 ))
case $short in
0) ls_opts="$ls_opts -l -t" ;; ## long listing, use -l
*) ls_opts="$ls_opts -t" ;; ## short listing, do not use -l
esac
ls $ls_opts $timestyle "$@" | {
read ## In bash, the same as: IFS= read -r REPLY
case $line in
total*) ;; # ???
*) printf "%sn" "$REPLY" ;;
esac
cat
} | head –n $num
|
num=10 ## number of files to print
short=0 ## set to 1 for short listing
time+ %d-%b-%Y %H:%M:%S "' ## GNU-#specific time format
## 上面是定义3个变量,并初始化
## 下面这个循环是处理所有的命令行参数,支持Aadnos,并为相应变量赋值
opts=Aadn:os
while getopts $opts opt
do
case $opt in
a|A|d) ls_opts="$ls_opts -$opt" ;; ## options passed to ls
n) num=$OPTARG ;; ## number of files to display
o) ls_opts="$ls_opts -r" ;; ## show oldest files, not newest
s) short=$(( $short + 1 )) ;;
esac
done
## 这句话是跳过所有的命令行参数,以便处理后面的文件
shift $(( $OPTIND - 1 ))
## 处理长、短格式
case $short in
0) ls_opts="$ls_opts -l -t" ;; ## long listing, use -l
*) ls_opts="$ls_opts -t" ;; ## short listing, do not use -l
esac
## 使用具体的选项执行ls命令,并处理输出结果
## 对于total打头的那一行,不显示
## 其他的原样输出
## 最后那个head控制只显示前面的几行
ls $ls_opts $timestyle "$@" | {
read ## In bash, the same as: IFS= read -r REPLY
case $REPLY in
total*) ;; # ???
*) printf "%sn" "$REPLY" ;;
esac
cat
} | head –n $num
short=0 ## set to 1 for short listing
time+ %d-%b-%Y %H:%M:%S "' ## GNU-#specific time format
## 上面是定义3个变量,并初始化
## 下面这个循环是处理所有的命令行参数,支持Aadnos,并为相应变量赋值
opts=Aadn:os
while getopts $opts opt
do
case $opt in
a|A|d) ls_opts="$ls_opts -$opt" ;; ## options passed to ls
n) num=$OPTARG ;; ## number of files to display
o) ls_opts="$ls_opts -r" ;; ## show oldest files, not newest
s) short=$(( $short + 1 )) ;;
esac
done
## 这句话是跳过所有的命令行参数,以便处理后面的文件
shift $(( $OPTIND - 1 ))
## 处理长、短格式
case $short in
0) ls_opts="$ls_opts -l -t" ;; ## long listing, use -l
*) ls_opts="$ls_opts -t" ;; ## short listing, do not use -l
esac
## 使用具体的选项执行ls命令,并处理输出结果
## 对于total打头的那一行,不显示
## 其他的原样输出
## 最后那个head控制只显示前面的几行
ls $ls_opts $timestyle "$@" | {
read ## In bash, the same as: IFS= read -r REPLY
case $REPLY in
total*) ;; # ???
*) printf "%sn" "$REPLY" ;;
esac
cat
} | head –n $num
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。