Преобразование команды Linux из Postgres 9.0 в команду Windows [закрыто]

Просто создайте функцию, используя myfunction () (...) вместо myfunction () {...} (так он будет работать в подоболочке) и передать ваш массив в качестве аргументов функции.

myfunc() (
  for f in "$@"; do
    printf '%s\n' "$f"
  done
)

myfunc these arguments "are passed" 'to myfunc'

myarray=( "These values" "are set as" part 'of an array' )

myfunc "${myarray[@]}"

Вывод выглядит так:

these
arguments
are passed
to myfunc
These values
are set as
part
of an array

Примечание: это просто пример функции, но на самом деле это более простая версия, которая делает то же самое:

myfunc_simpler() (
  printf '%s\n' "$@"
)
0
23.05.2017, 15:40
0 ответов

Теги

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