У меня есть записи формы: cat:rat
, и я хотел бы присвоить их отдельным переменным в bash. Я в настоящее время в состоянии сделать это с помощью:Есть ли лучший способ получить элементы разделенной пары в bash?
A=$(echo $PAIR | tr ':' '\n' | head -n1)
B=$(echo $PAIR | tr ':' '\n' | tail -n1)
, после чего $A
и $B
, соответственно, кошки и крысы. эхо, две трубы, и все чувствуют себя немного как перебор, я пропускаю гораздо более простой способ сделать это?
ах, это проще, чем чтение в массив, +1 – iruvar
+1, но, возможно, добавьте дополнительные параметры (например, 'IFS =: read -r AB <<<" $ entry "' для обработки большего количества случаев? (Необязательно с этим значением входа, хотя ...) –