mplayer
다음을 사용하여 스크립트에서 실행 하고 싶습니다 .bash shell
mplayer http://someURL &
someURL
스크립트에 인수로 전달될 변수 패턴이 포함된 고정 패턴이 포함되어 있습니다 .
나는 이것을 시도했지만 mplayer
정상적으로 작동하는 즉시 작성된 동일한 명령을 실행할 때 중단됩니다.bash
gnome-terminal
그러면 명령줄에 옵션을 제공하는 것이 가능합니까 mplayer
, 아니면 단순히 불가능합니까?
문제를 명시하기 위해 dirkt의 요청에 따라 sopcast
전달된 프로그램을 실행하여 생성된 스트림을 재생하고 오디오/비디오 스트림을 컴퓨터의 임의 포트에 연결하려고 했습니다. 그 다음에sp-sc-auth
sop
mplayer
"드라마"다음과 같은 명령 스트림을 사용하십시오.
mplayer http://localhost:<portnumber>/tv.asf
변수 부분은 단지<portnumber>
셸에서 이전 명령을 입력하면 gnome-terminal
흐름이 잘 재현되지만 동일한 명령이 스크립트에 나타나는 경우에는 이런 일이 발생하지 않습니다 bash
.
여기에 있다견본쉘 스크립트에 작성한 명령은 다음과 같습니다.
porta=$(( $RANDOM + 30000 ))
portb=$(( $RANDOM + 30000 ))
sp-sc-auth $1 $porta $portb 1>& /dev/null &
mplayer http://localhost:${portb}/tv.asf
sop-link
그리고 스크립트를 실행할 때 유효한 매개변수가 첫 번째이자 유일한 매개변수로 전달됩니다 . 스크립트가 완료되지 못한 후 실행 중인 프로세스를 모니터링하고, sp-sc-auth
여전히 실행 중임을 표시하고 mplayer
명령을 실행합니다.손으로스트림을 올바르게 표시하십시오 gnome-terminal
.