skuwakin
> культурно закрыть
Поясните, чем вам выход по SIGTERM не угодил? Ну т. е. что-то типа:
$ vlc -I dummy &
[1] 13521
$ kill %1
$
[1]+ Done vlc -I dummy
При этом возникают какие-то проблемы? Или это вас перфекционизм заел?
В любом случае, vlc предоставляет массу интерфейсов, среди которых есть и читающий вход (без всяких кавычек, stdin), называется rc. Можете работать с ним напрямую или (что удобнее) через именованный поток.
$ mkfifo /tmp/vlc.fifo
$ vlc -I rc --rc-fake-tty < /tmp/vlc.fifo &
[1] 15072
main@asus:~$ VLC media player 2.0.6 Twoflower (revision 2.0.6-0-gbe9623c)
[0x1fc37c8] [cli] lua interface: Listening on host "*console".
VLC media player 2.0.6 Twoflower
Command Line Interface initialized. Type `help' for help.
$ echo quit > /tmp/vlc.fifo
Bye-bye!
> Shutting down.
[0x1fc37c8] [cli] lua interface: Requested shutdown.
[1]+ Done vlc -I rc --rc-fake-tty < /tmp/vlc.fifo
Как видите, все предельно «культурно» — vlc с вами даже попрощался :-).
> культурно закрыть
Поясните, чем вам выход по SIGTERM не угодил? Ну т. е. что-то типа:
$ vlc -I dummy &
[1] 13521
$ kill %1
$
[1]+ Done vlc -I dummy
При этом возникают какие-то проблемы? Или это вас перфекционизм заел?
В любом случае, vlc предоставляет массу интерфейсов, среди которых есть и читающий вход (без всяких кавычек, stdin), называется rc. Можете работать с ним напрямую или (что удобнее) через именованный поток.
$ mkfifo /tmp/vlc.fifo
$ vlc -I rc --rc-fake-tty < /tmp/vlc.fifo &
[1] 15072
main@asus:~$ VLC media player 2.0.6 Twoflower (revision 2.0.6-0-gbe9623c)
[0x1fc37c8] [cli] lua interface: Listening on host "*console".
VLC media player 2.0.6 Twoflower
Command Line Interface initialized. Type `help' for help.
$ echo quit > /tmp/vlc.fifo
Bye-bye!
> Shutting down.
[0x1fc37c8] [cli] lua interface: Requested shutdown.
[1]+ Done vlc -I rc --rc-fake-tty < /tmp/vlc.fifo
Как видите, все предельно «культурно» — vlc с вами даже попрощался :-).