Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我会收到错误消息“&”;用于写入:在Windows 10下的Cygwin中运行shell脚本时参数`无效?_Cygwin - Fatal编程技术网

为什么我会收到错误消息“&”;用于写入:在Windows 10下的Cygwin中运行shell脚本时参数`无效?

为什么我会收到错误消息“&”;用于写入:在Windows 10下的Cygwin中运行shell脚本时参数`无效?,cygwin,Cygwin,我编写了以下shell脚本 #!/bin/bash dot -Tpng tp2.dot -o tp2.png 并将其保存为tp2.sh。然后我在Cygwin下运行了chmodu+xtp2.sh 当我运行/tp2.sh时,我得到了错误信息 " for writing : Invalid argument tp2.dot包含以下文本: digraph G { graph [fontname = "Courier Prime"]; node [fontnam

我编写了以下shell脚本

#!/bin/bash
dot -Tpng tp2.dot -o tp2.png
并将其保存为
tp2.sh
。然后我在Cygwin下运行了
chmodu+xtp2.sh

当我运行
/tp2.sh
时,我得到了错误信息

" for writing : Invalid argument

tp2.dot
包含以下文本:

digraph G {
  graph [fontname = "Courier Prime"];
  node [fontname = "Courier Prime", shape=box];
  edge [fontname = "Courier Prime"];

  e1 [label="Start"]
}
文件tp2.dot
返回
tp2.dot:ASCII文本,带有CRLF行终止符

在Windows 10下的Cygwin窗口中运行
/tp2.sh
时,是什么原因导致了错误?如何修复该错误?

解决此问题

tp2.dot:ASCII文本,带CRLF行终止符

使用将文件从Windows CRLF格式转换为Unix LF格式

 $ d2u tp2.dot
关于您需要使用的特定文件中的输出

$ dot -Tpng tp2.dot > tp2.png

第二种情况是将
.png
添加到源文件名

$ ls -l tp2*
-rw-r--r-- 1 Marco Kein  159 Jan 22 15:08 tp2.dot
-rw-r--r-- 1 Marco Kein 1.4K Jan 22 15:13 tp2.dot.png
可能的解决方法:。
$ ls -l tp2*
-rw-r--r-- 1 Marco Kein  159 Jan 22 15:08 tp2.dot
-rw-r--r-- 1 Marco Kein 1.4K Jan 22 15:13 tp2.dot.png