2013-11-25 18 views
13

yılında değişkeninden% 0D çıkarın:Bunu çalışıyorum BASH

token=`curl -I --header "X-Auth-User: [email protected]" --header "X-Auth-Key: XXXXXXXXXXXXXXXXXXXXXX" api.server.com | grep -Fi X-Auth-Token | awk -F" " '{ print $2}'` 

/usr/bin/wget --accept .jpg,.jpeg -p "https://api.server.com/v1/stats/1/graph?callback=jQuery171027000000144289315_1380000003353&mnum=1&res_type=cpu&g_type=6h&graph_type=img&full=1&w=515&h=150&X-Auth-Token=$token" -O "image.jpg" || rm "image.jpg" 

Ama benim jeton sonucudur:

https://api.server.com/v1/stats/1/graph?callback=jQuery171027000000144289315_1380000003353&mnum=1&res_type=cpu&g_type=6h&graph_type=img&full=1&w=515&h=150&X-Auth-Token=SERVER_018d8100000000001d1b817f7d58a6%0D 

yerine:

https://api.server.com/v1/stats/1/graph?callback=jQuery171027000000144289315_1380000003353&mnum=1&res_type=cpu&g_type=6h&graph_type=img&full=1&w=515&h=150&X-Auth-Token=SERVER_018d8100000000001d1b817f7d58a6 

% nasıl kaldırılır 0D (Vagon dönüşü)?

cevap

24

Herhangi bir satırbaşı iadesini kesmek için kıvrımlı boru hattınıza | tr -d '\r' ekleyebilirsiniz.

+1

Bunu okumak yolu, gönderen sunucunun var ki, bir URL olarak kodlanmış satırbaşı üzerinde çiviler. Yani kırpmak için istemci tarafı CR yok. – tripleee

+0

@tripleee Satırbaşı dönüşü, url'ye olan curl HEAD yanıtından taşınır ve wget url onu kodlar. Curl -I google.com | ile her iki efekti de görebilirsiniz. cat -v' ve 'wget $ 'http: //google.com/ \ r'' –

+0

TR hakkında daha fazla bilgi burada: http://pubs.opengroup.org/onlinepubs/009695399/utilities/tr.html –

1

Doz2unix adlı bir yardımcı program vardır. Yüklemeniz gerekebilir. ya

tr -d '\r' <input> output 

DÜZENLEME birkaç seçenek anlatılır bir yazı Bulunan çevirmek kullanın: Remove carriage return in Unix

0

Ben sed için borulama bunu çözdü. Borcumda zaten sed kullanıyordum, bu yüzden mantıklı.

cmd | sed 's/\r//g'