Bash 使用vi编辑器编写Linux脚本,每当我在Codio工作区中运行它时,它都会给出一个错误?

Bash 使用vi编辑器编写Linux脚本,每当我在Codio工作区中运行它时,它都会给出一个错误?,bash,scripting,codio,Bash,Scripting,Codio,我正在为我的IT类开发一个里程碑,我已经使用vi编辑器编写了一个Linux脚本,它应该能够执行必要的任务。说明指示我在vi编辑器中创建一个脚本,该脚本创建一个文本文件,将当前日期写入其中,创建一个名为COPY的目录,将先前创建的文本文件复制到新目录中,并使用该文件的标题重命名该目录 我的脚本如下 #!/bin/bash date > Time_File.txt mkdir -p COPY cp Time_File.txt COPY mv COPY Time_File 出于某种原因,在我使

我正在为我的IT类开发一个里程碑,我已经使用vi编辑器编写了一个Linux脚本,它应该能够执行必要的任务。说明指示我在vi编辑器中创建一个脚本,该脚本创建一个文本文件,将当前日期写入其中,创建一个名为COPY的目录,将先前创建的文本文件复制到新目录中,并使用该文件的标题重命名该目录

我的脚本如下

#!/bin/bash
date > Time_File.txt
mkdir -p COPY
cp Time_File.txt COPY
mv COPY Time_File
出于某种原因,在我使用的Codio终端中更改为适当的权限后,运行此脚本将生成Time_File.txt,并且具有适当的内容,但复制目录看起来就像文件可能位于左侧,每当我单击以查看内容时,都会给出一条错误消息。错误消息显示“IOException:文件操作期间出错。内部错误”,我不完全确定这是什么意思


我尝试了几种解决方案,包括重新排序代码,但我所做的一切似乎都不起作用。有什么建议吗?

为什么要创建一个名为
COPY
的目录,在复制完成后才更改其名称<代码>mkdir-p时间文件;cp Time_File.txt Time_File应该是等效的。也就是说,
bash
不会引发异常;该错误消息直接来自终端,不应与脚本本身相关。不过,您的脚本可能有DOS行结尾,在这种情况下,您创建了名为
COPY\r
的目录,而不是
COPY
,这将导致
mv
试图重命名错误的目录。我需要创建目录副本,然后更改它,因为这是分配的一部分;证明我有能力做到这一点。在重新加载终端后,我将再次尝试运行scrip本身。谢谢你的评论!在
vi
中,执行
:设置列表
。它将向您显示可能存在的不可见字符。