1

我经常在二楼的家里,通过网络摄像头和这些脚本密切关注(开放的)底层花园门。

首先,我使用$sh ~/.camconn连接到远程系统,其中包含:

sshpass -f 'passw' ssh -X name@remoteip '~/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

和宾果游戏:我在桌面上得到了一个不错的 VLC 窗口。

当然,我希望这一切都通过一个命令发生,但我尝试了但没有成功:

#!/bin/bash 
(camcon &) && (sleep 8 &) && (compaqcam &) &

我用这个脚本取得了一点成功:

#!/bin/bash
(sshpass -f 'passw' ssh -X name@remoteip '~/webcam5050'&) && (sleep 8 &) && (cvlc http://remoteip:5050/video.mpjpeg &) & 

至少确实在遥控器上显示“sshd(已接受)”,但随后什么也没有发生。

有人能指出我正确的方向吗?如果是这样,我会非常(!)感激,因为我的 bash 手册(4 件)在这种情况下失败了。

4

2 回答 2

1

我没有你的设置,但我怀疑问题是睡眠后的 &,它将把它放到后台,所以它会立即完成,我认为你的脚本可以是:

#!/bin/bash  
camcon &
sleep 8 
compaqcam &

&您仍然可以在没有after your 的情况下在一行上执行此操作,sleep 8但这种方式在将来更清晰且更易于编辑。

于 2013-08-30T13:12:46.067 回答
0

!/bin/bash

camcon & sleep 8 康柏相机 &

与 ssh-keygen 和 ssh-copy-id 一起成功了。非常感谢!

于 2015-04-23T23:23:24.347 回答