Как я могу передать параметры 4.. 99 к другой функции

Начальная загрузка с помощью livecd или спасательного изображения. Исследуйте свою таблицу разделов и сделайте примечание того, каков Ваш корневой раздел для каждой дуги и Debian.

Переустановите grub2 EFI и записи установочного меню и для дуги и для Debian (использующий информацию о начальной загрузке/корне/ядре, которую Вы или знаете или можете изучить использование спасательного изображения).

Перезагрузка и видит, сделали ли Вы ее правильно. Следуйте руководству для установки grub2 efi. Необходимо только должны быть сделать это однажды и смочь загрузить оба дистрибутива от одной установки, но Вам, возможно, придется вручную поддержать конфигурацию начальной загрузки тот путь.

Просто замеченный Вы только хотите иметь Debian. Можно сделать вышеупомянутое или просто использовать установку Debian CD для восстановления. Его долгое время, так как я выполнил тот CD, но я вспоминаю Вас, может загрузить его затем, монтируют Вашу систему и устанавливают загрузчик вручную.

2
08.02.2015, 18:38
3 ответа

«$ {@: 4}» работает для меня в Bash. Вы также можете назначить другому массиву и сделать индексацию на нем:

foo=("$@")
second_function "${foo[@]:4}"
6
27.01.2020, 21:50

Вы хотите переключить три раза и пройти полный код $ @

:

do_test () {
  function_under_test=$1;shift
  line_number=$1;shift
  expected="$1";shift
  echo "ppppppppp" $@
  $function_under_test "$@"
  if [ $result -eq $expected ]; then
    printf '.'
  else
    printf 'F'
    error_messages=$error_messages"Call to '$function_under_test $param1' failed: $result was not equal to $expected at line $line_number\n"
  fi
}
2
27.01.2020, 21:50

Просто используйте другую функцию:

fn(){
    pass(){
        shift "$shift"
        "$other" "$@"
    }
    other=fn2 shift=3 pass "$@"
    unset -f pass
}

Было бы лучше, хотя и переоборудование в организованном пути. Как ...

while [ "$#" -gt 0 ]
do    : something with "$1"
shift;done

.. или ..

for arg do : something with "$arg"; done

... но трудно сказать, что вы делаете.

Вы можете безопасно EAV UATE математические выражения в позиционные параметры, если вы справляетесь с цитируемым правом:

eval "fn2 $(i=3
    until [ "$#" -le 3 ]
    do    printf '"${%d}" ' "$((i+=1))"
    shift;done
)"
3
27.01.2020, 21:50

Теги

Похожие вопросы