diff --git a/script/install.sh b/script/install.sh
index 44c35b8..96c924e 100755
--- a/script/install.sh
+++ b/script/install.sh
@@ -75,17 +75,13 @@ pre_check() {
     fi
 
     ## os_arch
-    if [ $(uname -m | grep 'x86_64') != "" ]; then
+    if [[ $(uname -m | grep 'x86_64') != "" ]]; then
         os_arch="amd64"
-    elif [ $(uname -m | grep 'i386\|i686') != "" ]; then
+    elif [[ $(uname -m | grep 'i386\|i686') != "" ]]; then
         os_arch="386"
-    elif [ $(uname -m | grep 'aarch64') != "" ]; then
+    elif [[ $(uname -m | grep 'aarch64\|armv8b\|armv8l') != "" ]]; then
         os_arch="arm64"
-    elif [ $(uname -m | grep 'armv8b') != "" ]; then
-        os_arch="arm64"
-    elif [ $(uname -m | grep 'armv8l') != "" ]; then
-        os_arch="arm64"
-    elif [ $(uname -m | grep 'arm') != "" ]; then
+    elif [[ $(uname -m | grep 'arm') != "" ]]; then
         os_arch="arm"
     fi