我遇到./configure
了 ffmpeg 脚本的问题。我的linux环境使用busybox,它只允许有限的linux命令集。ffmpeg./configure
脚本中使用的一个命令是mktemp -u
,这里的问题是 linux 的busybox 无法识别 -u 开关是有效的,因此它会抱怨它并中断配置过程。
./configure
这是使用该mktemp -u
命令的相关代码:
if ! check_cmd type mktemp; then
# simple replacement for missing mktemp
# NOT SAFE FOR GENERAL USE
mktemp(){
echo "${2%XXX*}.${HOSTNAME}.${UID}.$$"
}
fi
tmpfile(){
tmp=$(mktemp -u "${TMPDIR}/ffconf.XXXXXXXX")$2 &&
(set -C; exec > $tmp) 2>/dev/null ||
die "Unable to create temporary file in $TMPDIR."
append TMPFILES $tmp
eval $1=$tmp
}
我根本不擅长 bash 脚本,所以我想知道是否有人知道如何强制此配置脚本不使用mktemp -u
和使用上面代码段中可用的“替换”替代选项。谢谢。
顺便说一句......简单地移除-u
开关是行不通的。-t
也不用, 或替换它-p
。我相信mktemp
必须完全绕过。