このシェルスクリプトを実行しようとしています。https://raw.githubusercontent.com/oneindex/script/master/gclone.sh
このシェルスクリプトはuname -m
出力を確認しますが、好きではありません(例:aarch64)。
xd003@localhost:~$ uname -m
aarch64
xd003@localhost:~$
シェルスクリプトでこのチェックをバイパスし、正しく実行されるようにuname -m
出力をaarch64
変更したいと思います。arm64
答え1
bash
(.sh
拡張にもかかわらず)スクリプトなので、常に次のことができます(内部的にbash
):
uname()
if [ "$#" -eq 1 ] && [ "$1" = -m ]; then
echo arm64
else
command uname "$@"
fi
export -f uname
gclone.sh
つまり、引数が渡されたときに必要なものを出力するエクスポートされたuname
関数に置き換えてください。-m