1

http://wiki.fabelier.org/index.php?title=Permanent_Reverse_SSH_Tunnelingにあるリバース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

このエラーが表示されます:

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

私はLinuxのシェルスクリプトの初心者なので、親切にしてください。

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 に答える