scripts/old/ctc/utool
2023-06-05 23:04:30 +08:00

135 lines
5.9 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# User specific aliases and functions
alias cls='clear && ls'
# alias trash='cd /usr/local/script/fanmf11/trash/fanmf11 && ls'
alias fanmf11='cd /usr/local/script/fanmf11 && ls'
alias ..='cd ../ && ls'
alias ...='cd ../.. && ls'
alias l='ls -alh'
alias common='cat /usr/local/script/fanmf11/data/cmds'
c_br='\e[1;31m' # bold red
c_bg='\e[1;32m' # bold green
c_by='\e[1;33m' # bold yellow
c_bb='\e[1;34m' # bold blue
c_bp='\e[1;35m' # bold purple
c_bc='\e[1;36m' # bold cyan
c_bir='\e[1;3;31m' # * bold italic red
c_big='\e[1;3;32m' # bold italic cyan
c_bib='\e[1;3;34m' # * bold italic cyan
c_bip='\e[1;3;35m' # bold italic cyan
c_bic='\e[1;3;36m' # bold italic cyan
c_e='\e[0m' # reset
trash='/usr/local/script/fanmf11/trash'
function utool() {
if [[ $1 == '-a' ]]; then
# set -x
[[ $# -lt 1 ]] && { echo -e "${c_bir}[UTOOL-100] Need at least one parameter, exiting...${c_e}"; return 100; }
[[ $# -eq 1 ]] && place='fanmf11' || place="$2"
ls $trash | grep -wq $place
[[ $? -ne 0 ]] && { echo -e "${c_br}[UTOOL-101] $place用户不存在,或该用户从未使用过相关工具,退出...${c_e}"; return 101; }
> $trash/fanmf11/record.log
items="ips ids map infos logs config"
for item in $items; do
date_lists=`find $trash/$place -name "$item" -type f | sort | uniq | awk -F '/' '{print $8}' | sort | uniq`
for date_list in $date_lists; do
let number=${date_list:0:10}
date_fmt=`date -d@$number +'%Y-%m-%d %H:%M:%S'`
echo "$date_fmt $date_list $item" >> $trash/fanmf11/record.log
done
done
cat $trash/fanmf11/record.log | sort -nk3 | awk '{printf "%-11s%-14s%-25s%-s\n", $1, $2, $3, $4}'
# set +x
elif [[ $1 == '-b' ]]; then
cat /usr/local/script/fanmf11/data/cmds
elif [[ $1 == '-c' ]]; then
:
elif [[ $1 == '-d' ]]; then
:
elif [[ $1 == '-e' ]]; then
:
elif [[ $1 == '-f' ]]; then
:
elif [[ $1 == '-g' ]]; then
:
elif [[ $1 == '-h' ]]; then
usage
elif [[ $1 == '-i' ]]; then
:
elif [[ $1 == '-j' ]]; then
:
elif [[ $1 == '-k' ]]; then
:
elif [[ $1 == '-l' ]]; then
:
elif [[ $1 == '-m' ]]; then
:
elif [[ $1 == '-n' ]]; then
:
elif [[ $1 == '-o' ]]; then
:
elif [[ $1 == '-p' ]]; then
:
elif [[ $1 == '-q' ]]; then
:
elif [[ $1 == '-r' ]]; then
:
elif [[ $1 == '-s' ]]; then
:
elif [[ $1 == '-t' ]]; then
:
elif [[ $1 == '-u' ]]; then
:
elif [[ $1 == '-v' ]]; then
:
elif [[ $1 == '-w' ]]; then
:
elif [[ $1 == '-x' ]]; then
:
elif [[ $1 == '-y' ]]; then
:
elif [[ $1 == '-z' ]]; then
echo -e "${c_bg}直播120.39.248.231"
echo -e "全站222.187.236.6"
echo -e "全站222.187.236.7"
echo -e "点播113.62.113.33${c_e}"
else
:
fi
}
function usage() {
let col=`tput cols`
if [[ $col -lt 120 ]]; then
echo -e "\e[1;3;31mYour screen width is too small to show the usage info neatly. So make the display window maximized.\e[0m"
read -p "Press any key to continue..."
echo ''
fi
echo -e "\e[1;32mDESCRIPTION:\e[0m"
echo -e "\e[3;32mutool -- a self-defined command line interface, which is used to facilitate operating the system, supports the following options. In the description part, where there is a leading asterisk signifies that this option must take an argument.\e[0m"
echo -e "\e[1;4m \e[0m"
echo -e "\e[37;40m|\e[0m\e[1;4;37;40mOption| Description |Option| Description \e[0m\e[37;40m|\e[0m"
echo -e "\e[37;40m| -a |*find dirs of specified item in trash | -n | |\e[0m"
echo -e "\e[37;40m| -b | show some often used commands | -o | |\e[0m"
echo -e "\e[37;40m| -c | | -p | |\e[0m"
echo -e "\e[37;40m| -d | | -q | |\e[0m"
echo -e "\e[37;40m| -e | | -r | |\e[0m"
echo -e "\e[37;40m| -f | | -s | |\e[0m"
echo -e "\e[37;40m| -g | | -t | |\e[0m"
echo -e "\e[37;40m| -h | show usage info | -u | |\e[0m"
echo -e "\e[37;40m| -i | | -v | |\e[0m"
echo -e "\e[37;40m| -j | | -w | |\e[0m"
echo -e "\e[37;40m| -k | | -x | |\e[0m"
echo -e "\e[37;40m| -l | | -y | |\e[0m"
echo -e "\e[37;40m|\e[0m\e[4;37;40m -m | | -z | \e[0m\e[37;40m|\e[0m\n"
}