Ваш пример, кажется, рад рассматривать строку как абзац. Итак, я сделаю то же самое. Таким образом, если вы копируете три строки образца данных в буфер обмена, выбрав их ниже и нажав ⌘ C:
line1
line2
line3
, и вы хотите разделите их на переменные оболочки, как вы говорите:
para1=$(pbpaste | sed -ne '1p')
и проверьте:
echo "$para1"
line 1
Аналогично:
para2=$(pbpaste | sed -ne '2p')
para3=$(pbpaste | sed -ne '3p')
Или, если вы имеете в виду Вы хотите строки в массиве:
paras=( $(pbpaste) )
echo ${paras[0]}
line1
echo ${paras[1]}
line2
Или, если вы хотите l oop над элементами:
for p in "${paras[@]}" ; do echo $p; done