在ubuntu系统中每天上午9点30分钟(或者自定义时间)执行shell程序,shell程序为:在你的工作目录下,判断是否有kst1文件,如果有,删除kst1文件;判断是否有子目录ksdt1,如果有,在ksdt1的子目录下建立名为zksdt1的子目录。
时间: 2024-05-12 07:17:25 浏览: 187
win10 下安装ubuntu子系统 运行多进程/线程 C 语言程序
好的,这是一个常见的任务。你可以在终端中打开一个脚本文件,定义一个函数,用于删除文件和创建目录。然后使用`cron`定时工具,配置每天上午9点30分运行该脚本。以下是具体步骤:
1. 打开终端,使用以下命令创建脚本文件:
```
nano myshellscript.sh
```
2. 在脚本文件中添加以下内容:
```
#!/bin/bash
function delete_kst1() {
if [ -f "$WORKDIR/kst1" ]; then
rm "$WORKDIR/kst1"
echo "kst1 file deleted."
fi
}
function create_zksdt1() {
if [ -d "$WORKDIR/ksdt1" ]; then
mkdir -p "$WORKDIR/ksdt1/zksdt1"
echo "zksdt1 directory created."
fi
}
WORKDIR="/path/to/your/work/directory"
delete_kst1
create_zksdt1
```
3. 使用`Ctrl + X`保存并退出脚本文件。
4. 使用以下命令为脚本文件添加执行权限:
```
chmod +x myshellscript.sh
```
5. 使用`crontab`命令打开计划任务文件:
```
crontab -e
```
如果是第一次运行该命令,系统会提示选择一个编辑器,你可以选择`nano`编辑器。
6. 在文件末尾添加以下内容:
```
30 9 * * * /path/to/your/myshellscript.sh
```
这表示每天上午9点30分执行`/path/to/your/myshellscript.sh`脚本文件。
7. 使用`Ctrl + X`保存并退出文件。
现在你的系统会在每天上午9点30分(或你自定义的时间)自动执行该脚本文件,并完成指定的任务。注意将命令中的路径改成你自己的路径。
阅读全文