linux sh |创建二维码

linux sh - 创建二维码

PNG

#!/bin/bash
#2021.03.06.17.29 修改
#sudo apt-get autoremove --purge qrencode -y
#完结版
LANG="zh_CN.UTF-8"
int=(505)
mkdir -p /tmp/text123
#--------------------------------------------------------------------------------

rm -rf /tmp/text123/input_list.txt
echo "" >> /tmp/text123/input_list.txt

#--------------------------------------------------------------------------------
VideoTitle="脚本工具箱-二维码制作"
#-------------------------------------------------------------------------------- 
input_title_remind_1="$VideoTitle-输入网址或文字"
input_text_1=""
ZZz_d(){
zenity --entry --width=$int --title="$input_title_remind_1" --text="$input_text_1"
}
input_box_1=$(ZZz_d) || exit
#----------------------------------------------------------------------------------
input_title_remind_2="$VideoTitle-输入图片的名称"
input_text_2=""
ZZz_c(){
zenity --entry --width=$int --title="$input_title_remind_2" --text="$input_text_2"
}
input_box_2=$(ZZz_c) || exit
#----------------------------------------------------------------------------------

cat > /tmp/text123/input_list.txt<<EOT
1>${input_box_1}<
EOT

#----------------------------------------------------------------------------------
read_input_list="/tmp/text123/input_list.txt"
input_list_1=`sed -n '1p' $read_input_list | cut -d '>' -f2 | cut -d '<' -f1`
#----------------------------------------------------------------------------------

qrencode_(){
qrencode -o ~/桌面/${input_box_2}.png  -s 18 -d 96 -m 1 \
              ${input_list_1} ; sleep 4.5 | zenity \
              --width=$int \
              --progress --pulsate --title "在桌面生成......" \
              --text "正在生成二维码-${input_box_2}.png" \
              --pulsate --auto-close --auto-kill
}
my_qrencode=$(qrencode_) || exit
$my_qrencode
rm -rf /tmp/text123
exit 0

svg

#!/bin/bash
#2021.03.06.17.29 修改
#sudo apt-get autoremove --purge qrencode -y
#完结版
LANG="zh_CN.UTF-8"
int=(505)
mkdir -p /tmp/text123
#--------------------------------------------------------------------------------

rm -rf /tmp/text123/input_list.txt
echo "" >> /tmp/text123/input_list.txt

#--------------------------------------------------------------------------------
VideoTitle="脚本工具箱-二维码制作"
InputFrontColour=''
ZZz_a(){
zenity --entry --width=$int --title="$VideoTitle [ 色 块 ] ,输入颜色HTML颜色代码,不带井号" --text="$InputFrontColour"
}
FrontInputColour=$(ZZz_a) || exit
#--------------------------------------------------------------------------------
InputAfterColour=''
ZZz_b(){
zenity --entry --width=$int --title="$VideoTitle [ 背 景 ] ,输入颜色HTML颜色代码,不带井号" --text="$InputAfterColour"
}
AfterInputColour=$(ZZz_b) || exit
#-------------------------------------------------------------------------------- 
input_title_remind_1="输入网址或文字"
input_text_1=""
ZZz_d(){
zenity --entry --width=$int --title="$input_title_remind_1" --text="$input_text_1"
}
input_box_1=$(ZZz_d) || exit
#----------------------------------------------------------------------------------
input_title_remind_2="输入图片的名称"
input_text_2=""
ZZz_c(){
zenity --entry --width=$int --title="$input_title_remind_2" --text="$input_text_2"
}
input_box_2=$(ZZz_c) || exit
#----------------------------------------------------------------------------------

cat > /tmp/text123/input_list.txt<<EOT
1>${input_box_1}<
EOT

#----------------------------------------------------------------------------------
read_input_list="/tmp/text123/input_list.txt"
input_list_1=`sed -n '1p' $read_input_list | cut -d '>' -f2 | cut -d '<' -f1`
#----------------------------------------------------------------------------------

qrencode_(){
qrencode -o ~/桌面/${input_box_2}.svg \
              --foreground=$FrontInputColour \
			  --background=$AfterInputColour \
			  --type=svg -t svg -s 10 -d 96 -m 1 \
              ${input_list_1} ; sleep 4.5 | zenity \
              --width=$int \
              --progress --pulsate --title "在桌面生成......" \
              --text "正在生成二维码-${input_box_2}.png" \
              --pulsate --auto-close --auto-kill
}
my_qrencode=$(qrencode_) || exit
$my_qrencode
rm -rf /tmp/text123
exit 0

猜你喜欢

转载自blog.csdn.net/lcs910102814/article/details/115006325