2012-12-12 2 views
2
echo: write error: Bad file descriptor 

내 코드 전체에서 (여러 bash 스크립트를 통해)이 오류가 발생합니다. 그것은 (하나의) 파일에 쓰거나 추가하려고 할 때 발생합니다.Bash 스크립트 파일 설명자

LOGRUN_SOM_MUT_ANA=/Volumes/.../logRUN_SOMATIC_MUT_ANA 

이 변수의 절대 경로를 사용하고 나는 호출 된 각 스크립트에 대해 동일한 파일을 사용합니다. 파일에는 이처럼 여러 줄이 있습니다. 가져 오기 '를 사용합니다.' 그것을 얻기 위해 각 스크립트에.

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

가치에 주목 : 그것은 일반적으로 내가 쓸 처음 후에 발생

  • 합니다.
  • '닫는 중'파일을 읽고이 오류가 발생했습니다.
  • 위의 줄을 한 스크립트에서 사용한 다음 다른 스크립트를 호출하고 있습니다.

나는 무엇인가를 명확히 밝힙니다.

The second script, called from the first

+2

코드를 게시 할 수 있습니까? '$ LOGRUN_SOM_MUT_ANA'를 어떻게 정의합니까? –

+1

그리고'LOGRUN_SOM_MUT_ANA'의 값이 공백이있는 것으로 변경 될 가능성이 있습니까? 행운을 빕니다. – shellter

+0

왜 공간이 무엇을할까요? 그것은 무엇을 할 것인가? –

답변

0

errors

launch script

내가 그것을 알아 냈어, 내가 사용 엄지 드라이브가 암호화됩니다. 그것은/tmp /에 출력되므로 허가가됩니다. 그것이 문제이다!

1
진짜 리눅스에서 작동하는 스크립트에서 Cygwin에서 아래 같은 바보 같은 오류가 발생 타인에 대한

: 왜 생각하지만,이 발생할 수 있습니다 :

1) 스크립트에 구문 오류 후

2) cygwin bash가 ./myScript.sh. ./myScript.sh (점은 bash 스타일의 include 지시문 인 aka source)으로 바꿔야하기 때문에