0

私のスクリプトには次のコードが含まれています。

bin_dir="/export/neo4j-community-2.0.0-M06/bin"
...snip...
  `$bin_dir/neo4j stop`
  stoprc=$?
  if [ "${stoprc}" -ne "0" ] ; then
    echo "Error stopping neo4j.  Please check that it is running."
    exit ${stoprc}
  fi

結果は

Stopping: not found [No such file or directory]
Return code is 127

このスクリプトの ksh -x からの出力を次に示します。

+ /export/neo4j-community-2.0.0-M06/bin/neo4j stop
+ Stopping Neo4j Server '[13634]....' done
restore_graph.ksh[42]: Stopping: not found [No such file or directory]
+ stoprc=127

しかし、コマンド ラインから ="/export/neo4j-community-2.0.0-M06/bin/neo4j stop" を実行しても問題はありません。

: /export/neo4j-community-2.0.0-M06/bin/neo4j stop
Stopping Neo4j Server [12975].... done
: echo $?
0
4

1 に答える 1

1

この行が問題です

`$bin_dir/neo4j stop`

neo4j は停止しますが、バッククォートのために、コマンドとしての出力を実行しますneo4j stop

それらのバックティックを削除します。

于 2013-10-30T09:20:29.643 に答える