标签:info src shell success mkdir echo 033 folder dir
函数实现
echo命令模块化:
#红色log显示
function fail_info()
{
echo -e "\033[31m $1 \033[0m"
exit 1
}
#绿色log显示
function success_info()
{
echo -e "\033[32m $1 \033[0m"
}
#黄色log显示
function debug_info()
{
echo -e "\033[33m $1 \033[0m"
}
mkdir命令模块化:
#创建文件夹,存在则删除再创建
function create_folder()
{
dir=$1
if [ -d "$dir" ];then
debug_info "folder $dir is exists, delete it"
rm -rfv "$dir"
success_info "recreate folder $dir"
mkdir -p "$dir"
else
mkdir -p "$dir"
success_info "create folder $dir success"
fi
}
cp命令模块化
#可拷贝文件/文件夹至指定目录,失败则正常退出
function copy_to_dir()
{
src=$1
dir=$2
debug_info "src=[$src] dir=[$dir]"
if [ ! -d "$dir" ];then
fail_info "directory $dir is not exist"
fi
if [ -f "$src" ];then
cp -rfv "$src" "$dir"
success_info "copy folder $dir success"
elif [ -d "$src" ];then
cp -rfv "$src" "$dir"
success_info "copy file $dir success"
else
fail_info "file or folder $src is not exist"
fi
}
函数用例
cd /usr/lib
create_folder new_folder
copy_to_dir new_folder /usr/bin
标签:info,src,shell,success,mkdir,echo,033,folder,dir 来源: https://blog.csdn.net/weixin_38815609/article/details/120954299
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。