Bash передает параметр array и non-array в функцию

Также отредактируйте следующий файл: sudo gedit /etc/pulse/daemon.conf Uncommal и измените значения этих строк:

enable-lfe-remixing = yes default-sample-channels = 3 default -channel-map = front-left, front-right, lfe Во-вторых, отредактируйте следующий файл: sudo gedit /etc/pulse/default.pa

Добавьте следующую строку в конец:

модуль модуля нагрузки - объединить каналы = 3 channel_map = фронт-левый, передний-правый, lfe

2
задан 5 January 2018 в 03:24

2 ответа

Ваш код почти завершен. Просто добавьте shift после назначения в $val, он удалит первый элемент из массива $@.

... val=$1 shift arr=("$@") ...
5
ответ дан 17 July 2018 в 23:50

Ваш код почти завершен. Просто добавьте shift после назначения в $val, он удалит первый элемент из массива $@.

... val=$1 shift arr=("$@") ...
5
ответ дан 24 July 2018 в 17:06
  • 1
    @ pa4080: Обновлено. – choroba 5 January 2018 в 15:20
  • 2
    Спасибо!! Означает ли это, когда вы обращаетесь к параметру массива к функции, массив объединяет все параметры? Что делать, если вы хотите передать 2 массива функции? Вам нужно было бы сдвинуть число элементов в первом массиве? – echo 5 January 2018 в 19:39
  • 3
    @echo: Да, и вам придется передать номер. Если вам нужно передать несколько массивов, лучше переключиться на настоящий язык программирования (Perl, Python, Ruby и т. Д.), – choroba 5 January 2018 в 19:45

Другие вопросы по тегам:

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