sh脚本找不到变量

Ric*_*ard 2 linux sh

我正在关注如何运行反向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
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

tunnel2.sh: 2: tunnel2.sh: a: not found
Run Code Online (Sandbox Code Playgroud)

编辑:

我将shebang改为#!/ bin/bash

现在我收到这个错误:

tunnel2.sh: 2: tunnel2.sh: pi: not found
Run Code Online (Sandbox Code Playgroud)

Pau*_*lin 6

#!/bin/sh如果您打算使用bash功能,请不要在"shebang"行中指定.如果你想要bash,请求bash.