繁体   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