"uname -m"の出力を変更する方法

このシェルスクリプトを実行しようとしています。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

おすすめ記事