문제

텍스트를 지속적으로 전송하는 URL에서 오는 모든 데이터 (텍스트)를 가져 가려고 노력하면서 PHP를 사용하려고 시도했지만 실제로는 스크립트가 실제로 만들어지지 않은 상태에서 실행되는 것을 의미합니다 (생각합니다). 그래서 나는 bash 스크립트를 사용하게되었습니다.

지금은 wget을 사용합니다 (텍스트를 파일에 출력하기 위해 컬을 얻을 수 없었습니다)

wget --tries=0 --retry-connrefused http://URL/ --output-document=./output.txt

그래서 WGET는 한 가지와는 별도로 스크립트를 다시 시작할 때마다 output.txt 파일을 지우고 다시 채우기 시작합니다. wget에게 txt 파일에 추가하도록 지시하는 방법이 있습니까?

또한 이것이 라이브 데이터 스트림을 캡처하는 가장 좋은 방법입니까? 파이썬과 같은 다른 언어를 사용해야합니까?

도움이 되었습니까?

해결책

넌 할 수있어 wget --tries=0 --retry-connrefused $URL -O - >> output.txt.

설명 : 매개 변수 -O 짧습니다 --output-document, 대시 - 수단 표준 출력.

라인 command > file "쓰기 출력"을 의미합니다 command 에게 file", 그리고 command >> file 수단 "추가 출력 command 에게 file"당신이 원하는 것입니다.

다른 팁

Curl은 기본적으로 리디렉션을 따르지 않으며 리디렉션이있는 경우 아무것도 출력하지 않습니다. 나는 항상 그것을 지정합니다 --location 만일을 대비하여 옵션. 사용하려면 curl, 노력하다:

curl http://example.com --location --silent >> output.txt

그만큼 --silent 옵션은 진행률 표시기를 끕니다.

당신은 이것을 시도 할 수 있습니다 :

사실이지만
하다
wget -q -o- http://example.com >> filename # -o- 화면에 출력
수면 2 # 수면 2 초
완료

곱슬 곱슬하다 http : // url/ >> output.txt

>>는 Curl에서 Output.txt로 출력을 리디렉션하여 이미 모든 데이터에 추가됩니다. (단지> output.txt-라면 output.txt의 내용을 덮어 쓸 때마다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top