有一条忽然需要一个简易的脚本
去安装一个文件到指定的目录,所有手写了一个简单的脚本。
如果有需要的可以拿去,也可以改改加强一下。
主要是把文件写成base64编码生成一个新的 shell 文件。
执行释放掉这个文件。 下面是代码:
#!/bin/bash # 检查参数 if [ "$#" -ne 2 ]; then echo "用法: $0 <可执行文件路径> <输出安装脚本路径>" exit 1 fi # 获取参数 EXECUTABLE_FILE="$1" OUTPUT_SCRIPT="$2" # 检查可执行文件是否存在 if [ ! -f "$EXECUTABLE_FILE" ]; then echo "错误:可执行文件 '$EXECUTABLE_FILE' 不存在!" exit 1 fi # 将可执行文件内容转换为 Base64 编码 EXECUTABLE_BASE64=$(base64 "$EXECUTABLE_FILE") # 创建安装脚本内容 cat <<EOF > "$OUTPUT_SCRIPT" #!/bin/bash # 定义变量 INSTALL_DIR="/opt/ctf4/" EXECUTABLE_NAME="$(basename "$EXECUTABLE_FILE")" # 创建安装目录 mkdir -p "\$INSTALL_DIR" # Base64 编码的可执行文件内容 EXECUTABLE_CONTENT="$EXECUTABLE_BASE64" # 将内容解码并写入文件 echo "\$EXECUTABLE_CONTENT" | base64 --decode > "\$INSTALL_DIR/\$EXECUTABLE_NAME" # 设置权限 chmod +x "\$INSTALL_DIR/\$EXECUTABLE_NAME" echo "安装完成!" EOF # 设置生成的安装脚本为可执行 chmod +x "$OUTPUT_SCRIPT" echo "安装脚本已生成:$OUTPUT_SCRIPT"
执行效果:
比较简易的,个为有兴趣可以增加的,释放的目录什么的也是写死的,就临时用下改改也方便。
还没有评论,来说两句吧...