2012-12-04 42 views
2

我下面如何運行這是在我有http://wiki.fabelier.org/index.php?title=Permanent_Reverse_SSH_Tunneling問題找到了一個反向的SSH隧道的教程是當我運行該腳本tunneling.sh: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 

編輯:!

我改變家當到#/斌/慶典

現在我得到這個錯誤:

tunnel2.sh: 2: tunnel2.sh: pi: not found 
+0

瞭解PATH環境變量。 –

+0

@PaulTomblin,對不起,我還是不明白。如果您知道解決方案,您可以請幫助 – Richard

+0

/bin/sh --version說什麼? – Justin

回答

3

不要在您的「認領」行指定#!/bin/sh如果你打算使用bash特性。如果你想bash,請求bash。

+0

感謝保羅,請理解我在其他語言方面的知識,但我剛剛開始使用shell腳本。我確實試圖改變shebang線作爲建議,但我得到了一個新的錯誤,如上所示 – Richard

0

移動!test [的,如果你需要SH

if ! [ "$a" ]; then