嗨,我将使用守望者上传图像。图像将有文件夹,因此我将使用.json来执行该命令。
以下是我的图片:
/home/user/Documents/Images/folder1/image1.png
/home/user/Documents/Images/folder2/image2.png我有一个导出环境变量列表watchman_env
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
. watchman_env
conda run -n $CONDA_ENV python $PYTHON_UPLOADER $IMG_FOLDER这是我的json配置,~/Script/uploader.json
["trigger", "/home/user/Documents/Images", {
"name": "img_uploader",
"expression": ["match", "**/*.png"],
"command": ["/home/user/Documents/Script/uploader.sh"]
}]我使用另一个bash文件init.sh运行该命令,因为我想再运行几个命令。
. watchman_env
watchman --json-command < $JSON_TRIGGER当我运行uploader.sh时,我的python脚本会上传这两个图像。但是,当我运行init.sh时,它不会触发。我的代码出了什么问题?那么如何使用json触发器是正确的吗?
wathman版本: 4.9.0
发布于 2020-05-06 22:59:59
我刚添加到表达式wholename中,终于可以工作了。
["trigger", "/home/user/Documents/Images", {
"name": "img_uploader",
"expression": ["match", "**/*.png", "wholename"],
"command": ["/home/user/Documents/Script/uploader.sh"]
}]https://stackoverflow.com/questions/61614750
复制相似问题