Скажем, например, у меня есть следующий массив:
files=( "foo" "bar" "baz fizzle" )
Я хочу передать содержимое этого массива с помощью команды, скажем sort
, как если бы каждый элемент был строкой в файле. Конечно, я мог бы записать массив во временный файл, а затем использовать временный файл в качестве входных данных для sort
, но я бы хотел по возможности избегать использования временного файла.
Если бы у "bar fizzle"
не было этого пробела, я мог бы сделать что-то вроде этого:
echo ${files[@]} | tr ' ' '\012' | sort
Есть идеи? Спасибо!