Ich stehe vor einem Rätsel. Ich fülle mehrere Variablen mit Befehlsbruchstücken, die am Ende einen Befehl als Ganzes ergeben sollen.
Kurzgefaßt:
Code: Alles auswählen
GPHOTO2="gphoto2 --capture-movie=3600s --stdout "
FFMPEG=" | ffmpeg -i - -f mpegts udp://localhost:8040 -loglevel warning "
TEE=""
SAVEONLY=""
# Der Befehl
$GPHOTO2 $TEE $SAVEONLY $FFMPEG &
# Befehl im Terminal anzeigen
echo $GPHOTO2 $TEE $SAVEONLY $FFMPEG '&'
echo gibt aus:
Code: Alles auswählen
gphoto2 --capture-movie=3600s --stdout | ffmpeg -i - -f mpegts udp://localhost:8040 -loglevel warning &
Versuchsweise habe ich " durch ' ersetzt, kein Unterschied.
Kann mir jemand auf die Sprünge helfen?
Viele Grüße, Martin
Edit:
Das geht nicht:
Code: Alles auswählen
$GPHOTO2 $FFMPEG
Code: Alles auswählen
GPHOTO2="gphoto2 --capture-movie=3600s --stdout "
FFMPEG=" ffmpeg -i - -f mpegts udp://localhost:8040 -loglevel warning "
$GPHOTO2 | $FFMPEG
Code: Alles auswählen
GPHOTO2="gphoto2 --capture-movie=3600s --stdout "
FFMPEG=" | ffmpeg -i - -f mpegts udp://localhost:8040 -loglevel warning "
$GPHOTO2 | $FFMPEG