File size: 1,153 Bytes
020c337
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash

if [ "$#" -ne 3 ]; then
    echo "用法: $0 <类型> <秒数> <cron名称>"
    exit 1
fi

type=$1
second=$2
cronName=$3
cronFile="/www/server/cron/$cronName"

echo "当前参数: 类型=$type, 秒数=$second, cron名称=$cronName"
echo "Cron文件路径: $cronFile"

# 删除现有的特定btpython调用的整个if块
echo "尝试删除现有的btpython调用块..."
sed -i '/if \[\[ \$1 != "start" \]\]/{:a;N;/fi/!ba;/btpython \/www\/server\/panel\/script\/second_task.py [0-9]* '"$cronName"'/d}' "$cronFile"
sed_status=$?
echo "sed删除操作完成,状态码: $sed_status"

# 检查是否满足条件以添加新的调用
if [[ $type == "second-n" && -n "$second" ]]; then
    echo "在'second-n'类型条件下添加新的btpython调用..."
    # 在特定位置插入新的调用
    sed -i "/^export PATH/a \
if [[ \$1 != \"start\" ]]; then\n\
    btpython /www/server/panel/script/second_task.py $second $cronName\n\
    exit 0\n\
fi" "$cronFile"
    add_status=$?
    echo "sed添加操作完成,状态码: $add_status"
else
    echo "不需要操作,因为类型是 $type 或秒数为空"
fi

echo "脚本执行完毕。"