如何制作一个自解压归档文件,并在 sh
上执行?
我接近成功的方法是:
extract_archive () {
printf '<archive_contents>' | tar -C "$extract_dir" -xvf -
}
如果<archive_contents>
中包含带有空字符、%
、'
和\
字符的tarball,则需要对其进行转义并用单引号括起来。
有没有更好的方法可以避免这种转义?
(请不要指向shar
,makeself
等。我想从头开始编写它。)