Ce face curl -s - Activarea modului silențios
Implicit, atunci când curl detectează că stdout este redirecționat sau într-un pipeline bash, afișează o bară de progres cu procentaje și viteză pe stderr.
Opțiunea -s (sau --silent) dezactivează complet acest mecanism, generând doar conținutul brut al răspunsului.
Este opțiunea standard pentru scripturi shell automate și prelucrări de date cu `jq` sau parsere JSON.
Exemple
Exemplul 1: Preluarea unui câmp JSON într-un script fără mesaje parazite
Trimite doar JSON-ul curat către utilitarul jq.
curl -s https://api.dexblog.ro/v1/ip | jq -r '.ip_client'
Ieșire în terminal
86.120.45.10
Greșeli frecvente
- Utilizarea -s simplu în scripturi critice: dacă serverul este inaccesibil sau pică DNS-ul, comanda va eșua silențios fără a afișa eroarea. Folosiți întotdeauna ‘-sS’.
Comenzi înrudite
curl -S - Afișarea erorilor în mod silențios (-sS): Combinat cu -s, ascunde bara de progres dar păstrează afișarea mesajelor critice de eroare pe stderr.curl -f - Oprire cu cod de ieșire non-zero la erori HTTP (4xx / 5xx): Eșuează silențios și returnează un cod de ieșire de eroare (22) dacă serverul răspunde cu coduri 400+, fără a afișa corpul paginii de eroare.curl <url> - Efectuarea unei cereri HTTP GET standard: Descarcă și afișează conținutul resursei specificate direct în fluxul standard de ieșire (terminal).
Întrebări & Exemple de Cod:
curl -s – Activarea modului silențiosAi o nelămurire despre utilizarea comenzii
curl -s – Activarea modului silențiossau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.