From 61e41269ba5cab01801498f9ec601b21d4e717c8 Mon Sep 17 00:00:00 2001 From: hanhh <18330117883@163.com> Date: Sat, 21 Aug 2021 19:26:37 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=AE=9A=E6=97=B6=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E9=9A=8F=E6=9C=BA=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shell/share.sh | 7 +++++++ shell/update.sh | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/shell/share.sh b/shell/share.sh index a81e236f..500cd4f3 100755 --- a/shell/share.sh +++ b/shell/share.sh @@ -64,6 +64,7 @@ import_config() { command_timeout_time=${CommandTimeoutTime:-"1h"} github_proxy_url=${GithubProxyUrl:-""} file_extensions=${RepoFileExtensions:-"js py"} + default_cron="$(random_range 0 59) $(random_range 0 23) * * *" } make_dir() { @@ -302,6 +303,12 @@ reset_romote_url() { fi } +random_range() { + local beg=$1 + local end=$2 + echo $((RANDOM % ($end - $beg) + $beg)) +} + init_env detect_termux detect_macos diff --git a/shell/update.sh b/shell/update.sh index 5f3130f4..3cfcb24b 100755 --- a/shell/update.sh +++ b/shell/update.sh @@ -120,7 +120,7 @@ add_cron() { [[ -z $cron_name ]] && cron_name="$file_name" [[ -z $cron_line ]] && cron_line=$(grep "cron:" $file | awk -F ":" '{print $2}' | head -1 | xargs) [[ -z $cron_line ]] && cron_line=$(grep "cron " $file | awk -F "cron \"" '{print $2}' | awk -F "\" " '{print $1}' | head -1 | xargs) - [[ -z $cron_line ]] && cron_line="0 6 * * *" + [[ -z $cron_line ]] && cron_line="$default_cron" result=$(add_cron_api "$cron_line:$cmd_task $file:$cron_name") echo -e "$result" if [[ $detail ]]; then @@ -210,7 +210,7 @@ update_raw() { [[ -z $cron_name ]] && cron_name="$raw_file_name" [[ -z $cron_line ]] && cron_line=$(grep "cron:" $raw_file_name | awk -F ":" '{print $2}' | head -1 | xargs) [[ -z $cron_line ]] && cron_line=$(grep "cron " $raw_file_name | awk -F "cron \"" '{print $2}' | awk -F "\" " '{print $1}' | head -1 | xargs) - [[ -z $cron_line ]] && cron_line="0 6 * * *" + [[ -z $cron_line ]] && cron_line="$default_cron" if [[ -z $cron_id ]]; then result=$(add_cron_api "$cron_line:$cmd_task $filename:$cron_name") echo -e "$result\n"