linux - 等待异步子进程
问题描述
我想结合Sharenix和Flameshot来创建屏幕截图,然后将它们上传到我自己的主机。好吧,现在我的意图是创建一个 bash 脚本,我可以使用快捷方式执行它,例如“Print Sc”键。一切都可以正常工作,除了 Flameshot 创建一个子进程来截屏,这是我目前最大的问题。
这是我到目前为止所得到的:
#!/bin/bash
flameshot gui
sharenix -m c -q
这应该允许我从剪贴板获取图片-m c
并上传。另一个参数是禁用 Sharenix 的输出-q
。但是 Sharenix 试图在文件被拍摄之前上传文件。好吧,这意味着 Flameshot 的主进程终止并启动了一个子进程。
请记住:当我分别执行每个命令时,一切都会正常工作。
有什么我可以做的吗?也许使用 bash 和执行 Sharenix 检查剪贴板更新?搜索了一个小时后,我在 Google 上找不到任何东西。我希望你能理解我的问题。
问候。
解决方案
推荐阅读
- klocwork - 任何人都知道如何在 Klocwork 上创建 C/C++ 路径检查器?
- php - 如何在 Docker Compose 和 Docker Alpine 图像中使用 PHP-FPM 的套接字?
- javascript - JS返回已排序的二维数组的第一个元素
- python - 使用Python-IVI编程数字万用表时出现的问题
- javascript - 鼠标按下时的矢量吸引力
- javascript - 如何在浏览器扩展中动态附加内容脚本。?
- python - IndexError: 只有整数、切片 (`:`)、省略号 (`...`)、numpy.newaxis (`None`) 和整数或布尔数组是有效的索引,我该如何解决?
- jenkins - Jenkins 自动在 PATH 前面加上 java 和 ant 的路径。如何禁用?
- data-science - 线性回归表
- c# - 如何从文件/ url c#中读取值