我稍微修改了官方Imgur上传脚本以允许它绑定到一个键,但是当我实际按下该键时,它似乎只运行两个notify-send命令并结束脚本。如果我通过终端或通过ALT + F2执行,但无论我使用什么都不通过按键,它都可以工作。
脚本如下:
#!/bin/bash
sleep 0.5;
notify-send "Imgur Uploader";
function uploadImage {
curl -s -F "image=@$1" -F "key=486690f872c678126a2c09a9e196ce1b" http://imgur.com/api/upload.xml | grep -E -o "<original_image>(.)*</original_image>" | grep -E -o "http://i.stack.imgur.com/[^<]*";
}
scrot -s "shot.png";
image=`uploadImage "shot.png"`;
echo $image | xclip -selection c;
rm "shot.png";
notify-send "Done!" "$image";
就像我说的那样,这个脚本在手动调用时可以工作,但我不能让它运行绑定到按键。我已尝试screenshot
,/usr/bin/screenshot
,sh screenshot
和sh /usr/bin/screenshot
等。我错过了一些重要的东西吗?
答案 0 :(得分:1)
最有可能的是,脚本正在运行,其当前目录设置为/usr/bin
。
尝试将以下内容添加到脚本的开头:
cd /tmp