两个命令单独运行时有效,但在 Bash 文件上时不起作用

两个命令单独运行时有效,但在 Bash 文件上时不起作用

我使用的是 KUbuntu 18.04.1

我正在尝试使用spectacle(KUbuntu的屏幕截图应用程序)和gocr(OCR工具)从屏幕截图中提取文本

如果我在 Konsole(KUbuntu 终端)中依次发出命令

第一的:

spectacle -r -b -n -o /home/UserName/Documents/Translate/input.jpg

第二:

gocr -i /home/UserName/Documents/Translate/input.jpg | xsel -b

有用。

如果我创建一个 bash 文件screen_ts.sh并输入代码

#!/bin/bash
# Dependencies: gocr xsel

# Take Screenshot and Save it to a File
spectacle -r -b -n -o /home/UserName/Documents/Translate/input.jpg

# Extract text from the saved file
gocr -i /home/UserName/Documents/Translate/input.jpg | xsel -b

exit

打开 Konsole 并输入./screen_ts.sh,有用

但是,如果我使文件可执行并双击,它截取屏幕截图,但不将文本保存在剪贴板中。

再次,如果我使用创建自定义快捷方式

自定义快捷方式 > 触发器Alt + Q和操作/home/UserName/Documents/Translate/screen_ts.sh

KUbuntu Custom Shortcut

它截取屏幕截图,但不将文本保存在剪贴板中。与双击相同的行为。

这里发生了什么。

相关内容