3

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

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

我收到此错误:

tunnel2.sh: 2: tunnel2.sh: a: not found

编辑:

我将 shebang 更改为 #!/bin/bash

现在我得到这个错误:

tunnel2.sh: 2: tunnel2.sh: pi: not found
4

2 回答 2

6

#!/bin/sh如果您要使用 bash 功能,请不要在“shebang”行中指定。如果您想要 bash,请请求 bash。

于 2012-12-04T18:43:40.550 回答
0

如果您需要 sh ,请!移出test [

if ! [ "$a" ]; then
于 2012-12-06T04:01:29.093 回答