#!/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" }