Jak uruchomić dwa polecenia jednocześnie?

11

Mam dwa filmy i muszę je odtwarzać (według mplayera) dokładnie w tym samym czasie. Jak to zrobić ?

marioosh
źródło
Napisz skrypt bash?
Cole Johnson
może być, ale jak to wygląda?
marioosh,
Wystarczy umieścić linię shebang, a następnie dwa polecenia, które uważam
Cole Johnson
1
Co masz na myśli mówiąc, że grasz jednocześnie? Czy masz na myśli, na tym samym ekranie, za pomocą tego samego wystąpienia mplayera, na wielu ekranach, na wielu obszarach roboczych, na różnych komputerach w sieci?, ... Czy masz na myśli połączenie dwóch filmów w jeden film?
Peter.O
Mam na myśli po prostu dwa wystąpienia mplayera (dwa okna). Chcę zobaczyć różnicę między tymi filmami.
marioosh,

Odpowiedzi:

10

Uruchom wiele zadań w tle. Oznacza to, że drugi nie musi czekać na zakończenie pierwszego ładowania. &Powiedzieć komendę, aby uruchomić w tle.

Z wiersza polecenia: w pierwszym liczba .(kropki) jest równa liczbie wystąpień.

set "/my/vid/path.mp4"   
for i in . . ;do (mplayer "$1" &) ;done   

lub

set "/my/vid/path.mp4"; ( 
mplayer "$1" &
mplayer "$1" & )

lub

( mplayer "/my/vid/path.mp4" &
  mplayer "/my/vid/path.mp4" & ) 

Lub w skrypcie wywoływanym przez play-two "/my/vid/path.mp4"

#!/bin/bash
mplayer "$1" &
mplayer "$1" &
Peter.O
źródło
Rozumiem bash: syntax error near unexpected token ; ''
marioosh
Możesz umieścić polecenia w różnych wierszach. Działa dla mnie dobrze .. Właśnie załadowałem 2x 4 GB Matroska vids i synchronizacja jest idealna ... To interesujący efekt, dla niektórych klipów :)
Peter.O
13

GNU równoległe

W twoim konkretnym przypadku:

parallel  mplayer ::: file1.avi file2.avi
don_crissti
źródło