Ciao,
La bash come tutte le shell non gestisce in modo nativo le operazioni matematiche, per lei esistono solo le stringhe.
Questo
in realtà associa la stringa "$1*60*60" alla variabile quanteore.
Per le operazioni matematiche devi usare il comando built-in
let. Quindi
Per mplayer non lo mai usato in modo intenso ma ho trovato in giro una stringa di lancio del genere:
Comunque il linea di massima è corretto usare & per mandare in background il comando, ma forse dovresti reindirizzare gli standard input e output; ripeto non conosco mplayer non so come lavori, infatti, quella stringa che ti ho postato reindirizza lo standard output nel device nullo, una specie di "cestino". Per indicare invece lo standard input devi utilizzare <.
Altra soluzione è usare il
nohup che reindirizza lo standard output e error su un file
nohup.out, Quindi diventerebbe:
PS: Le considerazioni sul comando let valgono anche per questa riga
PSS: Questo script parte immediatamente non aspetta le ore passate a parametro. Devi usare il comando
subito dopo la valorizzazione della variabile quanteore.