Как преобразовать строку в массив в сценарии bash?

Как насчет этого?

 sudo add-apt-repository ppa:nilarimogard/webupd8
 sudo apt-get update
 sudo apt-get install telegram-purple

, затем перейдите к pidgin и добавьте свою учетную запись телеграммы с помощью своего номера телефона (+ 99999xxx) в качестве имени пользователя

. Дополнительная информация: https://github.com/majn/ telegram-purple

источник: (на испанском языке) https://github.com/majn/telegram-purple

1
задан 11 August 2016 в 14:44

1 ответ

Это будет отражать все элементы в исходной строке, убедитесь, что рядом с = в text= нет пробела и используйте двойные кавычки вокруг строки. Кроме того, вы используете ненужные ; s в вашем коде.

#!/bin/bash

text="'xdc','cde','erd','ded','ded','kie'"

IFS=',' read -ra ids <<< "$text"

for i in "${ids[@]}"
do
echo "$i"
done

Это выведет

'xdc'
'cde'
'erd'
'ded'
'ded'
'kie'
1
ответ дан 23 May 2018 в 07:14
  • 1
    как обернуть строку двойными кавычками в коде. – Jes 11 August 2016 в 18:04
  • 2
    Просто введите их. – Arronical 11 August 2016 в 18:10
  • 3
    Нет. Строка не создается вручную, ее из другого скрипта PHP, который я перехожу к bash. – Jes 11 August 2016 в 18:44

Другие вопросы по тегам:

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