1 Star 0 Fork 78

sundy-li/monitor-http-server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
toolboxrc 2.30 KB
一键复制 编辑 原始数据 按行查看 历史
2011-181 提交于 2015-03-27 16:17 . add other file
#!/usr/bin/env bash
# ps -p $$ which shell the script
###########################################################################
# UTILITAIRES CHAINES #
###########################################################################
# change case from lower case to upper case
l2u() {
echo "$@" |tr '[:lower:]' '[:upper:]';
}
# change case from lower case to upper case
u2l() {
echo "$@" |tr '[:upper:]' '[:lower:]' ;
}
###########################################################################
# DATE #
###########################################################################
today() {
echo "$(u2l "$(date '+%Y-%b-%d')")"
}
now() {
echo "$(u2l "$(date '+%Y-%b-%d-%H:%M')")"
}
checkDirectory()
{
p=1;
for arg in "$@";
do
if [[ -z "$arg" || ! -d "$arg" ]] # missing argument or folder
then
printf "[!] Argument #%s or directory missing: %s\n" "$p" "$arg"
printf "[!] Aborting...\n"
return 0
fi
((p++))
done
}
checkFile()
{
p=1;
for arg in "$@";
do
if [[ -z "$arg" || ! -e "$arg" ]] # missing argument or folder
then
printf "[!] Argument #%s or directory missing: %s\n" "$p" "$arg"
printf "[!] Aborting...\n"
return 0
fi
((p++))
done
return 1
}
checkArgument()
{
for arg in "$@";
do
if [[ -z "$arg" ]] # empty argument
then
printf "[!] Argument #%s missing: %s\n" "$p" "$arg"
printf "[!] Aborting...\n"
return 0
else
return 1
fi
done
}
# @description: check if given directories exists, display missing one and quit if at least one directory is missing
# @param: array of string representing path to directories
quitIfMissing() {
let status=0 # 0 = no problem, >0 = missing directory
for directory in "$@";
do
if [[ ! -z "$directory" ]] && [[ ! -d "$directory" ]] # vrai si: chemin non-vide et dossier inexistant
then
printf "[!] Dossier inexistant: %s\n" "$directory"
((status+=1)) # increment status
fi
done
if (($status > 0 ));
then
printf "%s\n[i] Directories are missing, you need them to run this script.\n\n" "--"
return $status;
fi
}
# eof
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dandy/monitor-http-server.git
git@gitee.com:dandy/monitor-http-server.git
dandy
monitor-http-server
monitor-http-server
master

搜索帮助