Скройте вихревой вывод

output=executeSQLQuery "$QUERY" |sed 's/: [^ ]* /& \n/g'

Вышеупомянутые урожаи команды

user@user:~> z="Your Name: Samanta Your Phone: 111-111-1111 Email: testemail@test.com"
user@user:~> echo $z | sed 's/: [^ ]* /& \n/g'
Your Name: Samanta  
Your Phone: 111-111-1111  
Email: testemail@test.com
user@user:~> 

Команда использовала соответствие regex т.е. двоеточие (': ') сопровождаемый пространством и затем всеми не пробелы. Однако, если данные будут содержать какой-либо пробел затем, то эта команда потерпит полный провал.

224
19.04.2017, 23:17
3 ответа

из Человек Curl

-S, --silent Тихий или тихий режим. Не показывайте метр прогресса или сообщения об ошибках. Делает скручиваемость отключения звука. Это все равно выводят данные , которые вы просите, потенциально даже к терминалу / stdout Если вы не перенаправите его .

Итак, если вы не хотите, чтобы не хочешь использовать использование продукции:

curl -s 'http://example.com' > /dev/null
338
27.01.2020, 19:28

Этот мне кажется более элегантным:

curl --silent --output /dev/null http://example.com

Кроме того, если вы хотите увидеть код HTTP:

curl --write-out '%{http_code}' --silent --output /dev/null http://example.com

Полная документация находится здесь .

115
27.01.2020, 19:28

Один из способов скрыть вывод cURL в оболочке bash— перенаправить как stdout, так и stderr с помощью оператора &>на/dev/null

curl http://example.com &> /dev/null
1
02.10.2020, 20:13

Теги

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