Syntax 如何使用crontab自动化反向隧道:语法错误

Syntax 如何使用crontab自动化反向隧道:语法错误,syntax,ssh,sh,tunnel,raspberry-pi,Syntax,Ssh,Sh,Tunnel,Raspberry Pi,下面是关于如何运行反向ssh隧道的教程,可以在 我遇到的问题是当我运行tunneling.sh脚本时: a=(`ps -ef | grep 19999 | grep -v grep`) if [ ! "$a" ]; then ssh -fN -R 19999:localhost:22 <middle-usename>@<middle-hostname> fi 我是linux中shell脚本的新手,所以请耐心点。这有一个语法错误: a=(`ps -ef | gre

下面是关于如何运行反向ssh隧道的教程,可以在 我遇到的问题是当我运行tunneling.sh脚本时:

a=(`ps -ef | grep 19999 | grep -v grep`)
if [ ! "$a" ]; then
    ssh -fN -R 19999:localhost:22 <middle-usename>@<middle-hostname>
fi

我是linux中shell脚本的新手,所以请耐心点。

这有一个语法错误:

a=(`ps -ef | grep 19999 | grep -v grep`)
它应该是:

a=`ps -ef | grep 19999 | grep -v grep`
这里不需要括号,尽管有另一种语法可以实现同样的功能:

a=$(ps -ef | grep 19999 | grep -v grep)

请注意添加了
$
,不再需要反勾号。

这有一个语法错误:

a=(`ps -ef | grep 19999 | grep -v grep`)
它应该是:

a=`ps -ef | grep 19999 | grep -v grep`
这里不需要括号,尽管有另一种语法可以实现同样的功能:

a=$(ps -ef | grep 19999 | grep -v grep)

请注意添加了
$
,并且不再需要反勾号。

不需要在反勾号引用的命令行周围加括号。@twalberg,谢谢你这么做了。请随意回答以获取Accept无需在后面的引号内加括号。@twalberg,谢谢你这么做了。现在我有隧道了,请随意回答以获得接受。sh:2:隧道。sh:a:未找到。另外,如果端口已经打开,则反向隧道会尝试以任何方式发射雪。sh:2:tunnels.sh:a:未找到。此外,如果端口已打开,则反向隧道将尝试无论如何开火