首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取fleetctl文件和本地文件之间的差异

获取fleetctl文件和本地文件之间的差异
EN

Stack Overflow用户
提问于 2015-12-14 23:12:47
回答 1查看 26关注 0票数 0

我在fleetctl中有一个文件,我们将其命名为file @123。我还有一个本地文件,我们将其命名为file@.service。

我想看看它们是不是不同。如果它们不同,我将启动一个销毁和启动命令,但我找不到在它们之间进行比较的方法。

我所做的是构建一个脚本:

代码语言:javascript
复制
check_diff ()
{
    # Check if local file is diff from fleetctl file "file@123.service"
    # file@123.service is currently active in the fleetctl
    # Looking for something like
      diff (fleetctl list-units | grep $1 | head -n 1 | awk '{print $1}') $1.service
}

# Get local file names and push them to the function
for unit in $(ls -l | awk '{print $9}' | grep -e \.service); do
  check_diff ${unit%.*} # Will result unit as "file@"
done
EN

回答 1

Stack Overflow用户

发布于 2015-12-16 20:30:32

解决方案:

找到解决方案

代码语言:javascript
复制
DIFF=$(fleetctl cat $fleetctlFile | diff -q -w ~/$localServiceUnit -)

然后只需检查$DIFF变量

代码语言:javascript
复制
if [ -z "$DIFF" ]
then
  echo "No DIFF"
else
  echo "DIFF was found"
fi
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34270408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档