@taaadm

Почему не записывается вывод echo в переменную(bash)?

Вот код:

for word in $allUsers; do
    tmpStr=$(echo '{"{#EMAIL}":"'$word'"}' | python -lmjson.tool)
    echo $tmpStr
done


Пишет ошибку :
Unknown option: -l
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Try `python -h' for more information.


Не заметил опечатку, спасибо DevMan. До этого тестировал строку
echo '{"{#EMAIL}":"'$word'"}' | python -mjson.tool
отдельно, все было гуд. И при копировании что то не то нажал. Vi плохо мне поддается.

Сейчас строка нормально отработала, но по ходу появились какие то проблемы с форматированием. Отличаются выводы у
echo '{"{#EMAIL}":"'$word'"}' | python -mjson.tool
вывод такой

{
(тут отступ)"{#EMAIL}": "test@email.ru"
}


и
tmpStr+=$(echo '{"{#EMAIL}":"'$word'"}' | python -mjson.tool)
echo $tmpStr

Вывод такой:
{ "{#EMAIL}": "test@email.ru" }


Такое возможно?
  • Вопрос задан
  • 2440 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ShamblerR
я вот тк делаю
IP=$(ifconfig | grep inet | grep -v inet6 | grep -v 127.0.0.1 | cut -d: -f2 | awk '{printf $1"\n"}') | echo "RPAFproxy_ips 127.0.0.1 $IP"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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