我将如何制作一个可以执行的自解压存档sh
?
我最接近的是:
extract_archive () {
printf '<archive_contents>' | tar -C "$extract_dir" -xvf -
}
Where<archive_contents>
包含一个带有空字符的 tarball %
,'
以及\
转义并包含在单引号之间的字符。
有没有更好的方法来做到这一点,这样就不需要转义?
(请不要指点我shar
等makeself
。我想从头开始写。)