3个非常实用的脚本组合 蹦蛋专用
Tofloor
poster avatar
i8520
deepin
2020-05-18 22:53
Author
把这个脚本 叫做 souhu.sh 保证tpcl.sh一直在运行,所以souhu.sh脚本必需开机运行。
  1. #!/bin/bash
  2. while [ true ]; do
  3. #间隔5秒运行一次
  4. /bin/sleep 1
  5. tpcl.sh
  6. done
Copy the Code
处理脚本 tpcl.sh
  1. #!/bin/bash
  2. #网址或文字转二维码
  3. #理论上是起作用的 应为测试的时候(安装过了)没有输入密码脚本就运行结束了
  4. if [ ! -f "/bin/qrencode" ]
  5. then
  6.     sudo apt-get install qrencode -y
  7. fi
  8. #读取外部TXT文件 1p表示第一行 截取<>则的数据<>  >之间<
  9. ############list.txt 内容########
  10. ##         <1>网址<>           ##
  11. ##         <2>文字<>           ##
  12. ##         <3>文字<>           ##
  13. ################################
  14. txt="`pwd`/*.txt"  #这里就用通配符号  这个路径是由于GUI脚本决定的
  15. pxx1=`sed -n '1p' $txt | cut -d '>' -f2 | cut -d '<' -f1`
  16. pxx2=`sed -n '2p' $txt | cut -d '>' -f2 | cut -d '<' -f1`
  17. pxx3=`sed -n '3p' $txt | cut -d '>' -f2 | cut -d '<' -f1`
  18. #web="http://www.baidu.com"
  19. # 18 表示 生成的二维码涂面 18x18 大小 可以自己改
  20. sleep 1
  21. qrencode -o ~/桌面/test-`date +%M:%S`.png -s 18 ${pxx1}
  22. exit 0
  23. #------------------------------------------------------
  24. sleep 1
  25. qrencode -o ~/桌面/test-`date +%M:%S`.png -s 18 ${pxx2}
  26. exit 0
  27. #------------------------------------------------------
  28. sleep 1
  29. qrencode -o ~/桌面/test-`date +%M:%S`.png -s 18 ${pxx3}
  30. exit 0
  31. #这样是比较好的被动创建不同文件名
  32. #要想更好的办法 就是表单 这是一件头疼的事情
  33. #预制3个一般就够了 只有1个 其他空直就会一直等待 加上 exit 0 没有直就结束
  34. #这也是一种动态加载,修改list.txt 加上保存就可以
  35. #这个可以做成循环检测,开机运行 当list.txt有数据时就会执行,把这个脚本用另外一个循环运行这个脚本
  36. #这样我们只要管list.txt这个文件就可以,虽然还是预制3个,更简单的使用
  37. #这是配置文件的思路
  38. #这样就可以配置GUI脚本了,这样更简单,这个不错,又可以控制脚本了,就是有点别扭,所以还是不要管tpcl.sh
  39. #list.txt由 gui脚本创建
Copy the Code
GUI脚本 gui.sh  能用脚指头解决的问题就不要用手
  1. #!/bin/bash
  2. LANG="zh_CN.UTF-8"
  3. title1="创建二维码图片"
  4. text1="请输配置文件名称"
  5. ###############################################################
  6. #----NAME
  7. get_name(){
  8.     zenity --entry --width=450 --title="$title1" --text="$text1"
  9. }
  10. name=$(get_name) || exit
  11. while [ "$(expr match "$name" '.')" -lt "1" ]; do
  12.     zenity --entry --width=450 --title="$title1"
  13.     name=$(get_name) || exit
  14. done
  15. #----text
  16. text_entry_1="[1]这是第一个,输入的文字或网址,没有就留空 点确定"
  17. text_entry_2="[2]这是第一个,输入的文字或网址,没有就留空 点确定"
  18. text_entry_3="[3]这是第一个,输入的文字或网址,没有就留空 点确定"
  19. text_text_1=""
  20. text_text_2=""
  21. text_text_3=""
  22. keyw1=$(zenity --entry --width=450 --title="$text_entry_1"  --text="$text_text_1")
  23. keyw2=$(zenity --entry --width=450 --title="$text_entry_2"  --text="$text_text_2")
  24. keyw3=$(zenity --entry --width=450 --title="$text_entry_3"  --text="$text_text_3")
  25. rm -rf $HOME/启动器文件
  26. rm -rf ~/桌面/启动器文件
  27. if [ ! -d "$HOME/启动器文件" ]
  28. then
  29.     mkdir ~/启动器文件
  30. fi
  31. cat > ~/启动器文件/${name}.txt<
  32. <1>${keyw1}<>
  33. <2>${keyw2}<>
  34. <3>${keyw3}<>
  35. EOT
  36. chmod -R 666 ~/启动器文件/${name}.txt
  37. if [ ! -d "~/桌面/启动器文件" ]
  38. then
  39.     ln -s ~/启动器文件 ~/桌面
  40. fi
Copy the Code





Reply Favorite View the author
All Replies

No replies yet