本文作者:icy

Linux-Shell简易的可执行文件安装脚本

icy 07-25 97 抢沙发
Linux-Shell简易的可执行文件安装脚本摘要: 有一条忽然需要一个简易的脚本去安装一个文件到指定的目录,所有手写了一个简单的脚本。如果有需要的可以拿去,也可以改改加强一下。主要是把文件写成base64编码生成一个新的 shell...

有一条忽然需要一个简易的脚本

去安装一个文件到指定的目录,所有手写了一个简单的脚本。

如果有需要的可以拿去,也可以改改加强一下。

主要是把文件写成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"

执行效果:

Linux-Shell简易的可执行文件安装脚本

比较简易的,个为有兴趣可以增加的,释放的目录什么的也是写死的,就临时用下改改也方便。

文章版权及转载声明

作者:icy本文地址:https://zelig.cn/2025/07/86.html发布于 07-25
文章转载或复制请以超链接形式并注明出处软角落-SoftNook

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

验证码

评论列表 (暂无评论,97人围观)参与讨论

还没有评论,来说两句吧...