![한 줄짜리 bash 스크립트를 사용하여 Firefox에서 여러 탭 열기](https://linux55.com/image/81817/%ED%95%9C%20%EC%A4%84%EC%A7%9C%EB%A6%AC%20bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Firefox%EC%97%90%EC%84%9C%20%EC%97%AC%EB%9F%AC%20%ED%83%AD%20%EC%97%B4%EA%B8%B0.png)
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을 사용하고 있습니다.