У меня есть ранее запущенная команда $cmd
, эта команда выводит несколько строк.
Я хотел бы получить строку вывода nth
при запуске отредактированной версии $cmd
.
До сих пор я пробовал:
local -a lines
for line in $(eval "$(some_edit $cmd)");do
lines+=("$line")
done
echo "${lines[$nth_line]}"
Я всегда echo
все, когда $nth_line
равно 1
и ничего для больших целых чисел.
У меня всегда есть $lines
будучи массивом из одной строки - это все строки.
Я пробовал комбинации "
, но безрезультатно.