在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
很久没更新了,很久没看脚本了 #14 Formatting Long Lines #!/bin/sh # A version of fmt, using nroff. Adds two useful flags: -w X for line width # and -h to enable hyphenation for better fills. while getopts "hw:" opt; do case $opt in h) hyph=1 ;; w) width="$OPTARG" ;; esac done shift $(($OPTIND - 1)) nroff << EOF .ll ${width:-72} .na .hy ${hyph:-0} .pl 1 $(cat "$@") EOF exit 0 上面脚本是用来格式化输出软件的 command -options parameters getopts语句。该语句的格式为:
$OPTIND 特殊变量,option index,会逐个递增, 初始值为1 shift 用于重新分配位置参数,其实就是把向参数左移动一个位置如:$1<--$2,$2<--$3老的$1将被删 除掉。 ------------ 脚本解释 感觉这脚本的用处不是很大,linux有现成的命令可以来完成这个功能 |
请发表评论