Bash之打造自己的脚本安装器
前言
还是理所当然的前言,我一直想找一套管理脚本的“框架”,能让自己杂乱的脚本有点规整,无奈眼界尚浅,未能找到。因此萌生自己写一点优化脚本的工具来,新手可学习,高手请指正。今天先写一个脚本的安装器,目的在于写完并新脚本之后能够在shell的任何位置都能够便捷使用。
安装器干了啥?
一、配置文件
config.ini主要用于配置两个目录。
- 脚本的读取目录
- 生成软链接的存放目录
二、读取脚本
递归遍历读取scriptPath目录下的脚本文件,排除掉install.sh和config.ini。
do_file()
{
for file in $1/*
do
if [[ -d "$file" ]]; then
do_file "$file"
else
basename=`basename $file`
if [[ ! $basename == "install.sh" && ! $basename == "config.ini" ]];then
link_file $file
fi
fi
done
}
三、创建软链接
为每一个脚本在binPath目录下创建软链接,如果之前存在则会首先删除掉,并对软链接加上执行权限(这里直接加了777)
link_file()
{
filePath=$1
fileName=`basename $1`
linkName=${fileName%.*}
linkPath=$binPath"/"$linkName
if [[ -L $linkPath ]];then
echo "===>(warn):"$linkPath" is exist,remove it!"
rm $linkPath
fi
ln -s $filePath $linkPath
echo "==