2016-07-11 4 views
0

シェルスクリプトを実行しようとすると奇妙な問題が発生します。シェルスクリプトを実行すると問題が発生する

./scriptname.shでスクリプトを実行しようとすると、ただちにプロンプ​​トに戻ります。スクリプトには適切な権限が設定されています。スクリプトを別のサーバーにコピーすると、問題はまったく実行されません。

問題のサーバーで他のshスクリプトを問題なく実行できます。

私は紛失しているので、これをトラブルシューティングする方法はありますか?

ありがとうございます。

+2

'bashの-xの下に使用することができます流れを見たいと思った場合は

スクリプト ' – 123

答えて

1

構文エラーをチェックする最も良い方法は、以下のとおりです。

SH -n SCRIPT_NAMEスクリプトを実行すると、あなたは

のsh -x SCRIPT_NAME

はそれが役に立てば幸い

+0

ありがとうございます。だから、sh -nコマンドは何も返さなかったので、構文エラーがないと仮定します。 sh -xは面白かったです。このコマンドを使用してトラブルサーバーでスクリプトを実行すると、コマンドが短くなります。すべてのアイデアなぜ問題のサーバー上のスクリプトが短くカットされている。 – user2841861

+0

シェルスクリプトの開始時に、その種の#!/ bin/sh(または)#!/ bin/kshなどのインタプリタを使用することができます。 有効なパスがあるかどうか確認してください。 – user1575765

+0

インタプリタを設定するスクリプトには何もありません。問題サーバーの最後のエントリである+ケース$ HOSTNAMEが に停止しています。 – user2841861

関連する問題