首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用watchman制作触发命令?

如何使用watchman制作触发命令?
EN

Stack Overflow用户
提问于 2020-05-05 21:49:45
回答 1查看 191关注 0票数 0

嗨,我将使用守望者上传图像。图像将有文件夹,因此我将使用.json来执行该命令。

以下是我的图片:

代码语言:javascript
复制
/home/user/Documents/Images/folder1/image1.png
/home/user/Documents/Images/folder2/image2.png

我有一个导出环境变量列表watchman_env

代码语言:javascript
复制
export CONDA_ENV=image_uploader
export IMG_FOLDER=/home/user/Documents/Images
export UPLOADER_SCRIPT=/home/user/Documents/Script/uploader.sh
export PYTHON_UPLOADER=/home/user/Documents/Script/img_uploader.py
export JSON_TRIGGER=/home/user/Documents/Script/uploader.json

这是我的上传器脚本~/Script/uploader.sh

代码语言:javascript
复制
. watchman_env
conda run -n $CONDA_ENV python $PYTHON_UPLOADER $IMG_FOLDER

这是我的json配置,~/Script/uploader.json

代码语言:javascript
复制
["trigger", "/home/user/Documents/Images", {
  "name": "img_uploader",
  "expression": ["match", "**/*.png"],
  "command": ["/home/user/Documents/Script/uploader.sh"]
}]

我使用另一个bash文件init.sh运行该命令,因为我想再运行几个命令。

代码语言:javascript
复制
. watchman_env
watchman --json-command < $JSON_TRIGGER

当我运行uploader.sh时,我的python脚本会上传这两个图像。但是,当我运行init.sh时,它不会触发。我的代码出了什么问题?那么如何使用json触发器是正确的吗?

wathman版本: 4.9.0

EN

回答 1

Stack Overflow用户

发布于 2020-05-06 22:59:59

我刚添加到表达式wholename中,终于可以工作了。

代码语言:javascript
复制
["trigger", "/home/user/Documents/Images", {
  "name": "img_uploader",
  "expression": ["match", "**/*.png", "wholename"],
  "command": ["/home/user/Documents/Script/uploader.sh"]
}]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61614750

复制
相关文章

相似问题

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