为什么我会收到错误消息“&”;用于写入:在Windows 10下的Cygwin中运行shell脚本时参数`无效?
我编写了以下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
#!/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