[英]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.