shell - 如何在 Ansible 中检查文件是否有任何非空白字符
问题描述
我有一个 ansible 任务,可以检查两个文件之间的差异,如下所示:
---
- name: Collect data
shell: "diff -c /var/file1.txt /var/file2.txt"
ignore_errors: yes
register: outputf
- set_fact:
statustask: "bad"
when: outputf.rc != 0
- set_fact:
statustask: "good"
when: outputf.rc == 0
我想要statustask: "good"
/var/file1.txt 或 /var/file2.txt 是否为空。
注意:文件的大小可能不为零,但考虑到它有空格,它仍然是空的。
因此,我正在文件中寻找非空白数据。
我可以尝试使用grep -q '[^[:space:]]
/var/file1.txt'` 结果的 shell 模块来确定文件是否包含非空白字符,但想知道是否有更优雅的方法来解决这个问题?
解决方案
推荐阅读
- android - 我正面临 Gradle 问题
- javascript - 按角度制作指向页面的外部链接 - 我无法转到外部页面
- r - 更改多个绘图的 ggplot 中的 y 轴范围
- c - Arduino AES128 加密-解密问题
- python - Tkinter/Python - 组合框
- string - Pandas:循环遍历列中的字符串列表并使用字符串创建新列
- git - 使用 Intellij/Git 将 master 合并到我的功能分支时遇到问题
- javascript - 基于从客户端本身发送的标准,使用 SignalR 和 SQLDEPENDANCY 仅向特定用户推送通知
- r - 基于向量创建函数并在数据框中查找值
- leaflet - Leafletjs 不加载标记图像