2
echo: write error: Bad file descriptor

私のコード全体で (いくつかの bash スクリプトを介して)、このエラーが発生します。(1つの)ファイルに書き込みまたは追加しようとすると発生します。

LOGRUN_SOM_MUT_ANA=/Volumes/.../logRUN_SOMATIC_MUT_ANA

この変数には絶対パスを使用し、呼び出される各スクリプトには同じファイルを使用します。ファイルには、このような行がたくさんあります。インポート '.' を使用します。各スクリプトでそれを取得します。

echo "debug level set for $DEBUG_LEVEL" >> ${LOGRUN_SOM_MUT_ANA}

注目に値する:

  • 通常、最初に書き込みを行った後に発生します。
  • ファイル自体を「閉じて」このエラーが発生することについて読みました
  • あるスクリプトで上記の行を使用してから、別のスクリプトを呼び出しています。

何かを明確にしていただければ幸いです。

起動スクリプト

エラー

最初のスクリプトから呼び出される 2 番目のスクリプト

4

2 に答える 2

2

本物の Linux で動作するスクリプトで cygwin で同じ愚かなエラーに遭遇した他の人のために: 理由はわかりませんが、発生する可能性があります:

1) スクリプトの構文エラーの後

2) cygwin bash は (ドットは bash スタイルのインクルード ディレクティブ、別名 ) に置き換える必要がある./myScript.shため. ./myScript.shですsource

于 2015-10-06T15:35:50.933 に答える
1

私が使用しているサムドライブは暗号化されていることがわかりました。/tmp/ に出力するのでパーミッションです。それが問題です!

于 2012-12-13T13:05:52.833 に答える