CentOS 6.6을 사용하고 있습니다. 분석을 실행하고 해당 데이터를 html 파일로 출력하는 프로그램이 있습니다.
파일 구조는
dir1/dir1.html
dir2/dir2.html
dir3/dir3.html
bash oneliner에서 세 개의 HTML 파일을 모두 열고 싶습니다.
for i in dir*; do firefox --new-tab $i/${i}.html; done
이렇게 하면 파일이 별도로 열리므로 두 번째 HTML 파일을 열기 전에 첫 번째 HTML 파일을 닫아야 합니다. 다음과 같은 백그라운드 프로세스로 보내려고 하면
for i in dir*; do firefox --new-tab $i/${i}.html&; done
나는 얻다:
-bash: syntax error near unexpected token `;'
나는 또한이것게시되었지만 여전히 개별적으로 열립니다.
작은 bash 단일 라이너를 사용하여 동일한 탭에서 이 모든 항목을 어떻게 열 수 있습니까?
답변1
내 솔루션에서는 Firefox가 이미 실행 중이어야 합니다. 그렇지 않은 경우 Firefox를 사용하여 시작하십시오. 그러면 이 스크립트는 탭에서 페이지를 엽니다.
#!/bin/sh
for i in dir*; do
firefox $i
done
저는 Firefox 38.4.0을 사용하고 있습니다.