0

私が取り出すことができないライブラリに行があります:

put oResults format "x(80)" skip.

デフォルトの出力を持たないライブラリを呼び出すプログラムがあるため、この行でエラーが発生します。

プログラムの出力をどこかに送信できることはわかっていますが、出力が不要になるように修正したいと考えています。シーク機能かな?

編集:10.2b

Unixでのみエラーが発生します。

UNIX 環境では、次の行:

put oResults format "x(80)" skip.

エラーが出ます。

しかし、あなたが置く場合:

if seek(output) <> ? then 
  put oResults format "x(80)" skip.

エラーになりません。


UNIX 環境の行で:

put oResults format "x(80)" skip.

エラーが出ます。

しかし、あなたが置く場合:

if seek(output) <> ? then 
  put oResults format "x(80)" skip.

エラーになりません。

4

1 に答える 1

1

バッチ モードで実行しています。バッチ モードで実行する場合は、常にOS レベルで出力をリダイレクトする必要があります。このようなもの:

bpro -p test.p > errors.out 2>&1

出力をリダイレクトしないと、ほとんどの場合、表示されているエラーが発生します。

bpro、mbpro、_progres -b、またはその出力を表示する必要があるスクリプトにコマンドを埋め込む場合、またはそれを操作する必要がある場合は、通常、出力ファイルで「cat」または「tail -f」を使用します。

于 2013-07-30T13:11:54.993 に答える