Описание тега medina
Редактировать У меня есть кусок кода, который распечатал ожидается информация и мешали мне отладки. Тогда мне было интересно, если есть способ, чтобы использовать эхо, но не печатать или что-то в мой код. Ниже был мой первоначальный вопрос.
Оригинальный вопрос
Я знаю, моя просьба, может быть, странно, так как многие люди беспокоятся о 'печать' и я не могу получить ответ, так как все мои поиски спама, что. Например, я просто хочу, чтобы следующий код, чтобы быть спокойно выполнена без печати {another_thing}. Я с помощью GNU bash, начиная с версии 4.3.48, в Ubuntu 16.04 LTS для.
для sth в $(Эхо $another_thing |jq не -р 'ключи[]');делать
граф=$(Эхо $another_thing |jq не -р ".[\"${Н}\"].somekey |длины")
Эхо ${граф}
сделано
Я только хочу видеть:
1 .
2 .
3 .
.. вместо .
некоторые длинные строки .
некоторые длинные строки .
1 .
некоторые длинные строки .
некоторые длинные строки .
2 .
...
пример another_thing:
{
"тест": {
"домен": "abc.com",
"регионы": [{
"гео": "\"код\":\"\ "АА""",
"сервер": "1.2.33.4",
"действие": "прокси",
"прокси": "as-test.abc.com"
}, {
"гео": "\"ContinentCode\":\"ВВ\"",
"сервер": "1.2.3.4",
"действие": "прокси",
"прокси": "test.abc.com"
}]
},
"образец": {
"домен": "bbb.com",
"регионы": [{
"гео": "\"код\":\"\ "АА""",
"сервер": "4.5.6.7",
"акция": "редирект",
"редирект": "abc.com"
}, {
"гео": "\"ContinentCode\":\"ВВ\"",
"сервер": "6.7.8.9",
"действие": "прокси",
"прокси": "sample.bbb.com"
}]
}
}
То, что я хочу сделать, это получить информация области информация по каждому элементу, а затем делать другие вещи. Более подробная версия В 'для' петли
индекс=0
граф=$(Эхо $another_thing |jq не -р ".[\"${Н}\"].регионы |длины")
в то время как [ $индекс -это $счетчик ]; делать
гео=$(Эхо $another_thing |jq не -р ".[\"${Н}\"].регионы[${индекс}].гео")
геоид=$(Эхо ${места} |Е С|"||г' |awk и -Ф: '{печати $2}' |тр [:верх:] [:нижняя:])
сервер=$(Эхо $another_thing |jq не -р ".[\"${Н}\"].регионы[${индекс}].сервер")
some_function ${varible_1} ${varible_2} $$сервера гео $геоид
индекс=$(expr с индексом $ + 1)
сделано