作者 Anonymous [bash] 2008-02-03 20:45 (点击下载)

  1. #!/bin/sh -e
  2. # a screen shot script.
  3.  
  4. if [ -z "$SHOTDIR" ]
  5. then
  6. SHOTDIR=/tmp/shots
  7. fi
  8. mkdir -p $SHOTDIR || :
  9. cd "$SHOTDIR"
  10.  
  11. if [ -z "$SHOTFORMAT" ]
  12. then
  13. SHOTFORMAT=png
  14. fi
  15.  
  16. # Take a shot ..
  17. SHOTFILE_TEMPLATE='%F-%H%M%S_$wx$h_scrot.'$SHOTFORMAT
  18. SHOTFILE=`scrot -b -s $@ "$SHOTFILE_TEMPLATE" -e 'echo $n'`
  19. UPLOADFILE=`echo -n "$SHOTFILE" | md5sum | cut -d\ -f1`".$SHOTFORMAT"
  20. mv "$SHOTFILE" "$UPLOADFILE"
  21.  
  22. if [ -z "$SHOTCMD" ]
  23. then
  24. SHOTCMD=imgshack
  25. fi
  26.  
  27. clean_up() {
  28. tips -text "<span color='red' weight='bold'>
  29. 错误: 上传以下图像失败!
  30. $SHOTFILE
  31. ($UPLOADFILE)
  32. </span>"
  33. rm "$UPLOADFILE"
  34. exit 1
  35. }
  36.  
  37. case "$SHOTCMD" in
  38. imgshack)
  39. SHOTURL=`imgshack "$UPLOADFILE"` || clean_up
  40. ;;
  41. upaste)
  42. SHOTURL=`upaste -v -i "$UPLOADFILE" /dev/null|awk '/image/{print $2}'` || clean_up
  43. ;;
  44. esac
  45.  
  46. if [ -z "$SHOTURL" ]
  47. then
  48. clean_up
  49. fi
  50.  
  51. echo "$SHOTURL" >> "$SHOTFILE.txt"
  52. echo "$UPLOADFILE" >> "$SHOTFILE.txt"
  53.  
  54. echo -n $SHOTURL | xsel # for middle click
  55. # echo -n $SHOTURL | xsel -b # for ctrl-v
  56.  
  57. tips -text "<span weight='bold'>
  58. 贴图成功:
  59. $SHOTFILE
  60. ($UPLOADFILE)
  61. </span>"

提交下面的校正或者修改. (点击这里开始一个新的帖子)
姓名: 在 cookie 中记住我的名字

屏幕抓图:(jpeg 或 png)