Оболочка Bash - используйте пользовательский параметр для изменения указанных команд c на различных уровнях дочерних процессов. - PullRequest
0 голосов
/ 03 марта 2020

У меня есть скрипт, который запускает функции в подоболочке. Я хочу заменить некоторые команды в этих функциях, когда пользователь использует синтаксис bash [thisScript.sh] [-d]

Например, заменить:

adb push $OBBfilePath >/dev/null 2>&1

на:

adb push $OBBfilePath

Это Суть моего сценария:

getOBB(){
  echo "getOBB completes successfully"; echo
  sleep 1
}

getAPK(){
  echo "getAPK completes successfully"; echo
  sleep 1; INSTALL
}

INSTALL(){
  (echo "adb uninstall"); sleep 1

  (
    printf "\nUploading OBB..\n"
    (echo "pushOBB fails"; exit 1) || echo "catch error in INSTALL"; echo; exit 1
  )

  (
    printf "\nInstalling APK..\n"
    (echo "install APK fails"; exit 1) || echo "catch error in INSTALL"; echo; exit 1
  )
}

MAIN(){
  (getOBB && getAPK) || printf "\nMAIN: catch error\n"; exit 1
    exit
}

(MAIN) || echo "FINAL: catch error"; exit 1
...