shell脚本,删除30天以前的日志,并将日志推送到nas,但运行出现/bin/bash^M。

1、删除30天以前的日志:

powershell 复制代码
#! /bin/bash

# 定义源日志目录
LOG_DIR=/home/log/
# 删除日志
find $LOG_DIR  -type f -name "*.log" -mtime +30 -exec rm -f {} \;
# 输出成功信息
echo "The 30 day log ago has been deleted."

2、将日志推送到nas中,然后删除pod中的日志
注意:pod中的日志需要挂载到本地。

powershell 复制代码
#! /bin/bash

#Set variables
#本地日志的地址
LOG_DIR=/home/log
#nas地址
NAS_DIR=/home/nas/log

#local_log  to nas
find $LOG_DIR -name "*.log" -exec cp -arf {} $NAS_DIR \;

#clear local all-log
find $LOG_DIR -type f -name "*.log" -mtime +30 -exec rm {} \;

# 输出成功信息
echo "Logs have been backed up to NAS."

3、pod挂载到本地

第一种:直接挂载目录。

第二种:使用pv


4、运行出现/bin/bash^M

bash 复制代码
1、首先检查,linux中 /bin 下是否有bash。
      安装- yum install bash
2、#! /bin/bash     #!+空格+/bin/bash
      查看是否有空格。
3、以上2个都没有问题的,Windows的换行符与linux的不同,可能这个导致的。
   使用dos2unix  文件名。转化成linux的形式。如果没有dos2unix命令,执行 yum -y install dos2unix
 
相关推荐
知识分享小能手5 小时前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04文件压缩与解压缩知识点详解(12)
linux·学习·ubuntu
用户6135411460166 小时前
Krb5-libs-1.18.2-5.ky10.x86_64.rpm 安装失败怎么办?附详细步骤
linux
iconball7 小时前
个人用云计算学习笔记 --37 Zabbix
运维·笔记·学习·云计算·zabbix
zhougl9967 小时前
Vuex 模块命名冲突:问题解析与完整解决方案
linux·服务器·apache
一世琉璃白_Y7 小时前
Ubuntu(VMware)虚拟机网络异常排查与解决方案
linux·网络·ubuntu
Tassel_YUE7 小时前
OLT设备介绍
运维·华为
AI+程序员在路上8 小时前
网桥及IP转发在嵌入式linux eth0与wlan0连接使用方法
linux·tcp/ip·php
I · T · LUCKYBOOM8 小时前
1.Apache网站优化
linux·运维·服务器·网络·apache
深耕AI9 小时前
【Docker命令】以LocalAI部署为例
运维·docker·容器
JANGHIGH9 小时前
vmware安装ubuntu虚拟机后与主机win10共享文件夹
linux·运维·ubuntu