Grep 'hg 传入'特定文件的结果并保存结果 - 如果有我正在寻找的文件

发布于 2024-09-09 05:35:14 字数 217 浏览 3 评论 0原文

我想创建一个脚本,如果 hg传入-v 包含特定文件,该脚本将执行某些操作。 如果 hg 传入 -v | 则说 grep models.py > > 0./manage.py resetdb 多。像这样的东西。
我如何根据 hg 传入 -v | 设置标志(在 bash 脚本中) grep manage.py 结果?

I want to create a script that will do something if hg incoming -v contains specific file.
Say if hg incoming -v | grep models.py > 0 than do ./manage.py resetdb. Something like this.
How can i set a flag (in bash script) based on hg incoming -v | grep manage.py result?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的奇迹 2024-09-16 05:35:14
if hg incoming -v | grep -q 'models\.py'; then
  ./manage.py resetdb
fi

然而,这似乎很脆弱:当 models.py 出现在文件以外的其他输出(例如描述)中时它会匹配,并且当您在本地修改 models.py 时它将不起作用。如果这就是您所说的“设置标志”的意思,您可以在上面设置一个变量来控制以后的操作。

if hg incoming -v | grep -q 'models\.py'; then
  ./manage.py resetdb
fi

However, this seems fragile: it matches when models.py is present in other output than files (such as description) and won't work when you modify models.py locally. You can set a variable within the above to control later actions, if that's what you meant by "set a flag."

摘星┃星的人 2024-09-16 05:35:14
count=`hg incoming -v | grep -c 'models\.py'`
if test $count -gt 0; then
   ./manage.py resetdb
fi
count=`hg incoming -v | grep -c 'models\.py'`
if test $count -gt 0; then
   ./manage.py resetdb
fi
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文