Как я могу перенаправить на функцию, которая находится ниже в моем коде? - PullRequest
0 голосов
/ 20 октября 2019
if [[ $adapter == "1" ]]; then

LINE 66 > usepreferredadapter

elif [[ $adapter == "2" ]]; then

echo -e "\e[0mI'm sorry you do not own the requirements to proceed!"
echo "Try using the adapter that's build in , into your computer (not working on Virtualbox or VMware)"
echo -e "\e[31mNote that build in adapters are over all bad for hacking!\e[0m"
echo "Script will exit!"
exit



else

echo "Invalid input!"
echo "Script will exit!"
exit


fi

LINE 89 > function usepreferredadapter(){

В строке 66 я хочу, чтобы пользователь был перенаправлен на функцию в строке 89, как я могу это сделать (если это вообще возможно)?

Ответы [ 2 ]

1 голос
/ 20 октября 2019

Чтобы избежать такого поведения, я предлагаю вам поместить весь ваш код в основную функцию, чтобы все загружалось, когда вам это нужно

EG

#!/bin/bash
main() {
  if [[ $adapter == "1" ]]; then
    usepreferredadapter
  elif [[ $adapter == "2" ]]; then
    ...
  fi
}

function usepreferredadapter(){
  ...
}

main "$@"

ThisКстати, не имеет значения, где вы определяете свой метод, пока вы вызываете метод main внизу вашего скрипта

0 голосов
/ 20 октября 2019

Попробуйте сместить определение функции перед строкой, в которой вызывается функция, т. Е. Сдвиньте определение вашей функции в строке # 89 в какое-то место перед строкой # 66.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...