2 votos

Abrir Terminal.app pero mantener abierta?

Tengo un script de shell que se ejecuta en el mac (./go), se abre una sesión ssh en una raspberry pi, a continuación, ejecuta una secuencia de comandos que secuencias de vídeo de la raspberry pi a un puerto UDP en el mac.

También tengo la de mac para ejecutar recibir un script (./tsplay) de modo que pueda ver el streaming de vídeo.

El problema es que he intentado usar el comando open -a Terminal.app ./tsplay antes de la sesión de SSH, se inicia un nuevo terminal, se abre la ventana pero no espere a que la secuencia de datos para que venga y se sale - [Proceso completado]

#!/bin/bash

source network.conf

rm remote.conf

if [ "$1" != "" ] 
then
  sed "s/FRAMERATE=25/FRAMERATE=$1/" video.conf > remote.conf
else
  cp video.conf remote.conf
fi

open -a Terminal.app ./tsplay 

date
echo "###### Network Settings ######" >> remote.conf
echo export TCPPORT=$TCPPORT >> remote.conf
echo export UDPPORT=$UDPPORT >> remote.conf
echo export RX_IP=$RX_IP >> remote.conf
echo export NOW=\"`date +%F" "%T`\" >> remote.conf

#echo exit >> remote.conf

chmod +x remote.conf

echo Copy script to $TX_IP
scp remote.conf $USER@$TX_IP:/home/pi

echo Run Script
ssh $USER@$TX_IP ./ustream
ssh $USER@$TX_IP

1voto

Lance Harper Puntos 1622

¿Por qué quieres ejecutar tsplay en un Terminal de todos modos? ¿Seguramente es una aplicación gráfica si muestra el video? ¿Por qué no un sueño por un tiempo dejó la Pi comience a enviar y luego tsplay a recibir?

fi
...
(sleep 5; ./tsplay ) &
...
date

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X