赋值操作,不要加空格,被坑了
#!/bin/bash
function show(){
#var = "$1"
var="$1"
echo -e "var: $var"
echo -e "var: $1"
if [ ! $var ];then
if [ $var = "-h" ];then
echo -e "-h to show help\n-a to show all\n-number(like -3 ) to show number of Author\n if end with null,will show top 5 Author default"
elif [ $var = "-a" ];then
echo -e "Author :"
git log |grep Author |sort -n |uniq -c |sort -nr
else
echo -e "top $var Author :"
git log |grep Author |sort -n |uniq -c |sort -nr|head $var
fi
else
echo -e "top 5 Author :"
git log |grep Author |sort -n |uniq -c |sort -nr|head -5
fi
}
show $1
final version:
#!/bin/bash
#use this program to show git Author
function show()
{
#set var = "$1"
var="$1"
echo -e "var: $var"
if [ $var ];then
if [ $var = "-h" ];then
echo -e "-h to show help\n-a to show all\n-number(like -3 ) to show number of Author\n if end with null,to show top 5 Author by default"
elif [ $var = "-a" ];then
echo -e "all Author :"
git log |grep Author |sort -n |uniq -c |sort -nr
else
echo -e "top $var Author :"
git log |grep Author |sort -n |uniq -c |sort -nr|head $var
fi
else
echo -e "top 5 Author :"
git log |grep Author |sort -n |uniq -c |sort -nr|head -5
fi
}
show $1
本文介绍了一个Bash脚本,用于解析Git日志并统计提交最多的作者。脚本支持显示所有作者、特定数量的顶级作者或默认显示前五名作者。通过命令行参数,用户可以灵活地选择查看的信息。
1219

被折叠的 条评论
为什么被折叠?



