写一个linux取文件的脚本,要去有日志函数
时间: 2024-02-09 10:09:03 浏览: 104
linux c实现写日志和打开文件读取功能
下面是一个在Linux系统中取文件的Shell脚本,同时包含了日志函数:
```
#!/bin/bash
# 定义日志函数
function log {
echo "$(date +"%Y-%m-%d %H:%M:%S") $1" >> /var/log/mylog.log
}
# 定义文件目录和文件名
dir=/path/to/directory
file=myfile.txt
# 判断目录是否存在,如果不存在则创建
if [ ! -d "$dir" ]; then
mkdir -p "$dir"
log "Create directory $dir"
fi
# 判断文件是否存在,如果不存在则创建
if [ ! -f "$dir/$file" ]; then
touch "$dir/$file"
log "Create file $dir/$file"
fi
# 复制文件到本地目录
cp "$dir/$file" /local/path/
# 输出日志
log "Copy file $dir/$file to /local/path/"
```
脚本中,`log`函数用于输出日志到`/var/log/mylog.log`文件中。`dir`和`file`分别表示要复制的文件所在的目录和文件名。首先判断目录是否存在,如果不存在则创建,然后判断文件是否存在,如果不存在则创建。接着复制文件到本地目录,并输出日志。你需要将脚本中的参数替换为你自己的参数,然后保存为`.sh`文件,并赋予执行权限,即可执行。
阅读全文