自动化脚本管理bug

This commit is contained in:
lsy 2024-11-19 16:43:40 +08:00
parent 66ba7dc088
commit 2ddc1b5129

View File

@ -20,16 +20,16 @@ function list_scripts() {
declare -a installed_scripts declare -a installed_scripts
declare script_name declare script_name
declare script_count=0 declare script_count=0
for script in "$script_directory"/* ; do for script in "$script_directory"/*; do
if [[ $script == "${script_directory}/*" ]];then if [[ $script == "${script_directory}/*" ]]; then
echo "该目录没有脚本" echo "该目录没有脚本"
exit exit
fi fi
script_name=$(awk -F '.' '{print $1}' <<< "$(basename $script)") script_name=$(awk -F '.' '{print $1}' <<<"$(basename $script)")
if [[ $script_name == "linuxtool" ]]; then if [[ $script_name == "linuxtool" ]]; then
continue continue
fi fi
script_count=$(( script_count+1 )) script_count=$((script_count + 1))
echo "${script_count}.${script_name}" echo "${script_count}.${script_name}"
installed_scripts[$script_count]=$script_name installed_scripts[$script_count]=$script_name
done done
@ -47,13 +47,13 @@ case $user_choice in
'2') '2')
installed_scripts=($(list_scripts)) installed_scripts=($(list_scripts))
read -p "请输入要删除的序号(多个用空格隔开):" script_name read -p "请输入要删除的序号(多个用空格隔开):" script_name
for i in $script_name ; do for i in $script_name; do
if [[ $i =~ [1-${#installed_scripts[@]}] ]]; then if [[ $i =~ [1-${#installed_scripts[@]}] ]]; then
echo "开始删除 ${installed_scripts[$i]}" echo "开始删除 ${installed_scripts[$i]}"
(crontab -l 2>/dev/null | grep -v "${installed_scripts[$i]}") | crontab - && echo "已删除脚本的自动任务" (crontab -l 2>/dev/null | grep -v "${installed_scripts[$i]}") | crontab - && echo "已删除脚本的自动任务"
rm -rf "$script_directory/${installed_scripts[$i]}" &> /dev/null rm -rf "$script_directory/${installed_scripts[$i]}" &>/dev/null
echo "删除完成" echo "删除完成"
fi fi
done done
;; ;;
esac esac