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