把脚本变成bash64加密代码
1. 对install.sh脚本二进制压缩后base64加密
#对文件加密 DATA=$(gzip -c install.sh | base64) #解密使用 echo -n "$DATA"|base64 -d | gzip -cd > install.sh #对文件加密成一行 gzip -c install.sh | base64 | tr -d '\n' #解密使用 echo -n "$DATA"|base64 -d | gzip -cd > install.sh
2.作用:把长代码脚步文件简化成小文件脚本
所有shell脚本都能简化成以下内容
DATA="" TEMP=$(mktemp) echo -n "$DATA"|base64 -d | gzip -cd > $TEMP bash $TEMP rm -f $TEMP
3.示例:
[root@VM-4-16-opencloudos ~]# cat install.sh #!/bin/bash echo "这是一个测试" [root@VM-4-16-opencloudos ~]# gzip -c install.sh | base64 | tr -d '\n' H4sICKWid2gAA2luc3RhbGwuc2gAASYA2f8jIS9iaW4vYmFzaAplY2hvICLov5nmmK/kuIDkuKrmtYvor5UiCn4KqHcmAAAA[root@VM-4-16-opencloudos ~]# [root@VM-4-16-opencloudos ~]# vim install.sh [root@VM-4-16-opencloudos ~]# cat install.sh #!/bin/bash DATA="H4sICKWid2gAA2luc3RhbGwuc2gAASYA2f8jIS9iaW4vYmFzaAplY2hvICLov5nmmK/kuIDkuKrmtYvor5UiCn4KqHcmAAAA" TEMP=$(mktemp) echo -n "$DATA"|base64 -d | gzip -cd > $TEMP bash $TEMP rm -f $TEMP [root@VM-4-16-opencloudos ~]# chmod +x install.sh [root@VM-4-16-opencloudos ~]# ./install.sh 这是一个测试

浙公网安备 33010602011771号