명령 행에서 html doc을 "열거 나 새로 고침"


3

HTML 문서를 생성하는 프로그램이 있습니다. 스크립트가 끝나면 open명령을 사용 하여 브라우저에서 페이지를 자동으로 봅니다.

generate-document > index.html
open index.html

그러나 코드를 반복 한 후 index.html브라우저에서 사용되지 않는 수많은 사본이 생깁니다.

"index.html을 이미보고있는 경우 새로 고치거나로드하지 않으면"과 같은 방법이 있습니까 (명령 줄 또는 브라우저 내에서)?

generate-document > index.html
open-or-reload index.html

Safari 또는 Chrome 고유의 방법이 좋습니다.


2
대상 탭과 Safari 윈도우에 포커스가 있고 맨 앞에 Safari 윈도우 인 경우 다음 명령 줄을 사용하여 새로 고 osascript -e "tell application \"Safari\" to set sameURL to URL of current tab of front window" -e "tell application \"Safari\" to set URL of current tab of front window to sameURL"
칩니다

좋은. 이것을 답변으로 추가하면 투표하겠습니다.
마크 해리슨

답변:


2

다음 명령 줄을 스크립트에 추가 할 수 있으며 맨 앞 창에 단일 페이지 만로드 된 경우에도 맨 앞 Safari 창에 포커스가있는 탭이 새로 고쳐집니다.

osascript -e \
'tell application "Safari" to set URL of current tab of front window to "file:///foo.html"'

150 : 157 : 실행 오류 : 변수 sameURL이 정의되지 않았습니다. (-2753)
마크 해리슨

@ Mark Harrison, 방금 명령 줄을 복사 한 다음 한 줄에 붙여 넣었으므로 대답없이 오류없이 작동합니다.
user3439894

예, 줄 바꿈을 사용하거나 사용하지 않고 sameURL에서 오류가 발생하는 것 같습니다. 실험 후, 나는 두 번째 -e가 작동하도록 제안하고 편집을 제안했습니다. 괜찮다고 생각되면 승인 할 수 있습니다. 그러나 그것은 나를 위해 일하고 있습니다. 그래서 나는 당신의 대답을 받아들입니다. 많은 감사합니다 !!
마크 해리슨

@ Mark Harrison, 나는 두 가지 방법으로 시도했지만 오류없이 작동했으며 오류를 일으킨 실제 명령 줄을 보지 못했지만 왜 당신을 위해 일하고 있기 때문에 그 이유가 무엇인지 알 수 없습니다.
user3439894 2016 년

3

LiveReload를 확인하십시오 . HTML 파일을보고 브라우저에서 페이지를 자동으로 다시로드 할 수있는 앱입니다. LiveReload는 SASS 파일을 CSS로 자동 재 컴파일 한 다음 브라우저를 다시로드하는 것과 같은 다른 작업도 수행 할 수 있습니다.

위의 링크에있는 앱 외에도 LiveReload는 GitHub에서 "오픈 커뮤니티 인디 소프트웨어 라이센스"에 따라 사용 가능하지만 오픈 소스가 아니지만 새로운 바이너리 업데이트가 나오지 않으면 MIT로 변환하는 데드 맨 조항이 포함되어 있습니다 이년. https://github.com/livereload/LiveReload

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.