gpt4 book ai didi

ssh - 如何在脚本中启动 ssh 命令和本地命令?

转载 作者:行者123 更新时间:2023-12-02 14:38:56 25 4
gpt4 key购买 nike

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

首先,我使用 连接到远程系统$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 &) &

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

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

最佳答案

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

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

你仍然可以在没有 & 的情况下在一行中完成它。在您的 sleep 8 之后但这种方式更清晰,以后更容易编辑。

关于ssh - 如何在脚本中启动 ssh 命令和本地命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18533424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com