读取/home/yjc/run_result.txt 如果是“True” 执行40 12 * * * cd /home/yjc/qicheoa/; svn up;
时间: 2023-08-15 13:03:24 浏览: 43
好的,你可以参考下面的 Bash 脚本代码实现这个功能:
```bash
#!/bin/bash
filename="/home/yjc/run_result.txt"
text=$(cat "$filename")
if [ "$text" == "True" ]; then
# 执行定时任务的命令
# 清理数据
40 12 * * * cd /home/yjc/qicheoa/; svn up;
fi
```
这个脚本首先读取了文件 "/home/yjc/run_result.txt" 的内容,并将其赋值给变量 $text。接着,脚本使用一个 if 语句来判断 $text 的值是否等于 "True"。如果是,则执行后面的命令,也就是更新 "/home/yjc/qicheoa/" 目录下的 SVN 代码库。
请注意,这里的命令只是一个示例,你需要根据实际情况修改命令内容和执行时间。另外,你需要将这个脚本保存为一个可执行文件,并使用 crontab 来定时执行它。
如果你还有其他问题或需要进一步的帮助,请随时提出来。
相关问题
#!/bin/bashfilename="/home/yjc/run_result.txt"text=$(cat "$filename")if [ "$text" == "True" ]; then # 执行定时任务的命令 # 清理数据 40 12 * * * cd /home/yjc/qicheoa/; svn up;42 20 * * * cd /home/yjc/nose/; svn up;45 20 * * * cd /home/yjc/; python run_mvn_nose_no_clean.py > log/mvn_nose.log 2>&1fi
这个脚本实现了一个定时任务,它会读取 "/home/yjc/run_result.txt" 文件的内容,如果是 "True",则执行三个命令。
第一个命令是:`40 12 * * * cd /home/yjc/qicheoa/; svn up;`,它使用了 cron 表达式来指定在每天的 12:40 执行 "svn up" 命令,更新 "/home/yjc/qicheoa/" 目录下的 SVN 代码库。
第二个命令是:`42 20 * * * cd /home/yjc/nose/; svn up;`,它使用了 cron 表达式来指定在每天的 20:42 执行 "svn up" 命令,更新 "/home/yjc/nose/" 目录下的 SVN 代码库。
第三个命令是:`45 20 * * * cd /home/yjc/; python run_mvn_nose_no_clean.py > log/mvn_nose.log 2>&1`,它使用了 cron 表达式来指定在每天的 20:45 执行 "run_mvn_nose_no_clean.py" Python 脚本,并将输出重定向到 "/home/yjc/log/mvn_nose.log" 文件中。
请注意,这里的命令只是一个示例,你需要根据实际情况修改命令内容和执行时间。另外,你需要将这个脚本保存为一个可执行文件,并使用 crontab 来定时执行它。
如果你还有其他问题或需要进一步的帮助,请随时提出来。
#!/bin/bash filename="/home/yjc/run_result.txt" while read line; do echo "$line" done < $filename text=$(cat /home/yjc/run_result.txt) if [ "$text" == "True" ]; then 10 13 * * * cd /home/yjc;python run_mvn_nose_no_clean.py > log/mvn_nose.log 2>&1 fi ~
这段脚本的作用是读取文件 "/home/yjc/run_result.txt" 的内容,并且如果该文件的内容为 "True",则在每天的 13:10 执行定时任务命令,该命令是在目录 /home/yjc 中执行 python 脚本 run_mvn_nose_no_clean.py,并将输出重定向到 log/mvn_nose.log 日志文件中。
这个脚本中有一点小问题,最后一行的命令应该写入到 crontab 文件中,而不是在脚本中。因此,可以将最后一行改为:
```
echo "10 13 * * * cd /home/yjc;python run_mvn_nose_no_clean.py > log/mvn_nose.log 2>&1" | crontab -
```
这将会将定时任务命令添加到当前用户的 crontab 文件中,使其在每天的 13:10 分执行。同时,该命令的输出将重定向到 log/mvn_nose.log 文件中。