xdg-open
내 기본 브라우저는 Firefox를 사용하여 동시에 다양한 탭을 열려고 합니다 .
다음 줄은 하나의 탭에 대해 작동합니다.
xdg-open https://stackoverflow.com
그러나 이것은 그렇지 않습니다:
xdg-open https://stackoverflow.com https://google.fr
발생한 오류는 다음과 같습니다.
xdg-open: 예상치 못한 인수 'https://google.fr'
다양한 URL을 에 전달하는 방법이 없나요 xdg-open
? 미리 감사드립니다!
답변1
xdg-open
기대하기 때문에 혼자서 는 불가능합니다.정확히하나의 주장. 그러나 주어진 모든 인수를 반복하고
xdg-open
별도로 호출하는 함수를 작성할 수 있습니다.
~/.bashrc
편집기에서 파일을 엽니다 . 예:
gedit ~/.bashrc
그런 다음 파일 끝에 다음 텍스트를 추가합니다.
xo ()
{
for var in "$@"; do
xdg-open "$var";
done
}
파일을 저장하고 편집기를 종료합니다. 그런 다음 터미널 창을 닫았다가 다시 열거나 다음을 입력하십시오.
source ~/.bashrc
변경 사항을 적용하려면 현재 창에서 이제부터 당신은 새로운명령 xo
발행할 수 있고
xo https://stackoverflow.com https://google.fr
또한보십시오내 대답약간 관련된 질문에
여러 줄을 줄이거나 병합하세요.&> /dev/null &
.
답변2
파일/URL(다중)을 열고 새 애플리케이션을 터미널에 차단하는 간단한 열기 기능
#!/bin/bash
function openn() {
if [ "$#" -lt 1 ]; then
echo "You must enter 1 or more command line arguments";
elif [ "$#" -eq 1 ]; then
xdg-open "$1" > /dev/null & disown;
else
for file in "$@"; do
xdg-open "$file" > /dev/null & disown;
done
fi
}