Я часто дома на 2-м этаже, и я слежу за (открытыми) садово-парковыми стендами с помощью веб-камеры и этих сценариев.Как запустить команду ssh en впоследствии локальную команду в скрипте?
Сначала я подключиться к удаленной системе с $ ш ~/.camconn, который содержит:
sshpass -f 'passw' ssh -X [email protected] '~/webcam5050'
удаленный файл ~/webcam5050 содержит:
#! /bin/sh cvlc -vvv v4l2:// --sout '#transcode{vcodec=mjpg,vb=2000,width=320,height=240,venc=ffmpeg}:duplicate{dst=standard{access=http,mux=mpjpeg,dst=0.0.0.0:5050/video.mpjpeg}
После от 5 до 6 секунд ожидания, я запускаю локальный просмотр веб-камеры $ sh ~/compaqcam, содержащий:
cvlc http://remoteip:5050/video.mpjpeg
и bingo: Я получаю красивое окно VLC на рабочем столе.
Конечно, я хотел бы все это случилось с одной командой, и я попытался без толку:
#!/bin/bash
(camcon &) && (sleep 8 &) && (compaqcam &) &
Крошечная немного Succes с I имел с этим сценарием:
#!/bin/bash
(sshpass -f 'passw' ssh -X [email protected] '~/webcam5050'&) && (sleep 8 &) && (cvlc http://remoteip:5050/video.mpjpeg &) &
, который в наименьшее показывает «sshd (принято)» на пульте дистанционного управления, но потом ничего больше не происходит.
Можно ли указать мне направление вправо? Если так, я был бы очень (!) Благодарен, так как в этом случае мне не удалось справиться с моими инструкциями bash (4 шт.).
Почему у вас есть '&' после 'sleep 8' в скобках. Это будет помещено в фоновом режиме, чего вы не хотите от команды сна, которую я ожидал бы. Кроме того, почему одна строка в скрипте - вы могли бы просто сделать это в отдельных строках (опять же, без '&' после сна) – SpaceDog