簡體   English   中英

Bash腳本文件描述符echo

[英]Bash Script File Descriptor echo

echo: write error: Bad file descriptor

在我的代碼中(通過多個bash腳本),我遇到此錯誤。 當我嘗試寫入或附加到一個文件時會發生這種情況。

LOGRUN_SOM_MUT_ANA=/Volumes/.../logRUN_SOMATIC_MUT_ANA

我為該變量使用絕對路徑,並且為每個調用的腳本使用相同的文件。 文件有很多這樣的行。 我使用導入'。' 在每個腳本上獲取它。

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

值得注意:

  • 它通常是在我第一次寫它之后發生的。
  • 我讀到有關文件自身“關閉”並產生此錯誤的信息
  • 我在一個腳本中使用上面的行,然后調用另一個腳本。

我很樂意澄清任何事情。

啟動腳本

錯誤

第二個腳本,從第一個腳本調用

對於其他在cygwin下在真實Linux下運行的腳本中遇到相同愚蠢錯誤的人:不知道為什么,但是可能發生:

1)腳本中出現語法錯誤后

2)因為cygwin bash希望您將./myScript.sh替換為. ./myScript.sh . ./myScript.sh (其中點是bash樣式的include指令,又名source

我知道了,我正在使用的拇指驅動器已加密。 它輸出到/ tmp /,所以這是一個權限。 那就是問題所在!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM