1

我正在关注有关如何运行反向 ssh 隧道的教程,该教程位于http://wiki.fabelier.org/index.php?title=Permanent_Reverse_SSH_Tunneling 我遇到的问题是运行 tunneling.sh 脚本时:

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

我收到此错误:

tunnels.sh 1: tunnels.sh: Syntax error: "(" unexpected

我是 linux 中 shell 脚本的新手,所以请善待。

4

1 回答 1

1

这有一个语法错误:

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

它应该是:

a=`ps -ef | grep 19999 | grep -v grep`

那里不需要括号,尽管有另一种语法来完成同样的事情:

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

请注意添加的$和不再需要反引号。

于 2012-12-04T17:21:57.100 回答