【发布时间】:2011-03-08 12:38:23
【问题描述】:
我在这里为 bash 脚本专家准备了一些难题……我有一个 bash 脚本,它需要在运行时创建一个小的(80 字节)二进制文件。文件的内容需要包含在脚本本身中(即我不想将文件与脚本一起打包)。
我的脚本目前是这样的:
echo 'begin-base64 644 dummy.wav' > /tmp/dummy.uu
echo 'UklGRkgAAABXQVZFZm10IBAAAAADAAEAAHcBAADcBQAEACAAZmFjdAQAAAAAAAAAUEVBSxAAAAAB' >> /tmp/dummy.uu
echo 'AAAAQDYlTAAAAAAAAAAAZGF0YQAAAAA=' >> /tmp/dummy.uu
echo '====' >> /tmp/dummy.uu
uudecode -o /tmp/dummy.wav /tmp/dummy.uu
rm /tmp/dummy.uu
...在上述运行之后,我有我的文件 /tmp/dummy.wav。但是我刚刚发现要运行这个脚本的计算机没有安装 uudecode (我不允许安装它),所以我需要找到其他方法来创建这个文件。有什么想法吗?
【问题讨论】:
标签: bash scripting binary uudecode