我正在尝试执行这个 shell 脚本 -https://raw.githubusercontent.com/oneindex/script/master/gclone.sh
这个 shell 脚本检查uname -m
输出,但不喜欢它(即 aarch64 )。
xd003@localhost:~$ uname -m
aarch64
xd003@localhost:~$
我想将uname -m
输出更改aarch64
为 ,arm64
以便它绕过 shell 脚本中的此检查并正确执行。
答案1
由于它恰好是一个bash
脚本(尽管有.sh
扩展名),因此您始终可以执行以下操作(在 内bash
):
uname()
if [ "$#" -eq 1 ] && [ "$1" = -m ]; then
echo arm64
else
command uname "$@"
fi
export -f uname
gclone.sh
也就是说,替换uname
为导出函数,该函数在传递-m
参数时输出您想要的内容。