Linux 如何删除该角色?从日志文件名开始?

Linux 如何删除该角色?从日志文件名开始?,linux,ansible,Linux,Ansible,每次运行剧本时,ansible都会创建一个日志文件。不知道为什么会有这样的问题?插入 getcpu_和_mem_lin?2020-08-25.log 我如何删除该文件?在档案里 我将如何添加一个。代替?相反 一些背景: 我为ansible提供了一个shell包装器,它可以为我提供一个新的日志文件,其中包含playbook名称和日期/时间,并且在my.bashrc中有一个别名 ansible-playbook-wrapper.sh #!/bin/bash export ANSIBLE_LOG_P

每次运行剧本时,ansible都会创建一个日志文件。不知道为什么会有这样的问题?插入

getcpu_和_mem_lin?2020-08-25.log

我如何删除该文件?在档案里

我将如何添加一个。代替?相反

一些背景: 我为ansible提供了一个shell包装器,它可以为我提供一个新的日志文件,其中包含playbook名称和日期/时间,并且在my.bashrc中有一个别名

ansible-playbook-wrapper.sh

#!/bin/bash

export ANSIBLE_LOG_PATH=/home/myuser/log/$(echo $1 | cut -d . -f 1 && date "+%Y-%m-%d").log

ansible-playbook $@
在我的.bashrc中


alias ansible-playbook="/home/myuser/ansible-playbook-wrapper.sh"
问:“我将如何添加一个.来代替?”

简短回答:分开命令并在它们之间加上点

$(echo$1 | cut-d.-f 1)。$(日期“+%Y-%m-%d”)

包装器的第一个参数应为剧本文件。让我们用
playbook.yml
替换
$1
,并对其进行测试

shell>echo playbook.yml | cut-d-f 1&日期“+%Y-%m-%d”
剧本
2020-08-26
这给了我们两行。这不是我们想要的。让我们测试环境变量

shell>export ANSIBLE_LOG_PATH=/home/myuser/LOG/$(echo playbook.yml | cut-d.-f 1&&date“+%Y-%m-%d”).LOG
shell>echo$ANSIBLE\u日志\u路径
/home/myuser/log/playbook 2020-08-26.log
由于采用了新的生产线,在
剧本
2020-08-26
之间有了空间。让我们修复它并分别运行命令

shell>export ANSIBLE_LOG_PATH=/home/myuser/LOG/$(echo playbook.yml | cut-d.-f1)$(日期“+%Y-%m-%d”).LOG
shell>echo$ANSIBLE\u日志\u路径
/home/myuser/log/playbook2020-08-26.log
好。没有空间了。让我们让它更具可读性,并在
playbook
2020-08-26

shell>export ANSIBLE_LOG_PATH=/home/myuser/LOG/$(echo playbook.yml | cut-d.-f1)。$(日期“+%Y-%m-%d”).LOG
shell>echo$ANSIBLE\u日志\u路径
/home/myuser/log/playbook.2020-08-26.log