"uname -m"의 출력을 변경하는 방법

"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

관련 정보