의 명령은 왜이 같은 결과를 얻는 아니다쉘은 내가 할 때 유형 대 몇 가지 명령 (컬) 에코 터미널
HTTP/1.1 200 OK
Connection: keep-alive
Server: meinheld/0.6.1
Date: Wed, 20 Dec 2017 19:20:56 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 13011
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
X-Powered-By: Flask
X-Processed-Time: 0.00580310821533
Via: 1.1 vegur
2. 포함 된 파일 APIConnection.sh
만들기 :
#! /bin/bash
api_url_1="www.httpbin.org"
echo `curl -I $api_url_1`
을
그런 다음 내 터미널로 이동하여 파일을 실행합니다 ./APIConnection.sh
결과 : echo `curl -I $api_url_1`
실행하는 것은 당신에게 표준 오류의 결과를 제공하는 동안
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 13011 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
Via: 1.1 vegurme: 0.0147929191589 true
스크립트에서'echo'를 제거하고 동일한 결과 – Zlemini
@Zlemini을 얻을 것이다 , ... * 꽤 * 같지 않아 - 표준 출력이 TTY 문제와 관련이 있는지 여부. –
@NicolasN, ... 여기서 두 개의 별개의 질문이 있습니다. 하나, 왜'echo $ (...)'가 한 줄에'...'의 모든 출력을 넣는 지요?이 질문은 절대적으로 FAQ입니다. [BashPitfalls # 14] (http://mywiki.wooledge.org/BashPitfalls#echo_.24foo)에서 다루며 http://shellcheck.net/을 통해 코드를 실행하십시오. 둘째, 백분율/상태 표시 줄은 한 케이스에만 있고 다른 시트에는없는 이유는 무엇입니까?이는 '컬 (curl)'과 관련된 질문입니다. (다른 프로그램들도 isatty() 결과에 따라 기본 출력을 구분하기 때문에 유사한 조건에서 차이가있을 수 있습니다). –