在shell中显示意外的文件结尾时出错

在shell中显示意外的文件结尾时出错,shell,Shell,我刚开始研究shell。一个小脚本,但遇到了问题。我在执行命令时出错,在shell中说文件意外结束 下面是代码 #!/bin/bash 而[$1!=”];做 回声1美元 转移 堂 注意:编辑并复制正确的代码 #!/bin/sh -xv while [ "$1" != "" ] do echo "$1" shift done 将错误指定为意外标记附近的语法错误done'` #!/bin/bash while [ $1 != "" ] ; do echo $1 shift don

我刚开始研究shell。一个小脚本,但遇到了问题。我在执行命令时出错,在shell中说
文件意外结束

下面是代码

#!/bin/bash 而[$1!=”];做 回声1美元 转移 堂

注意:编辑并复制正确的代码

#!/bin/sh -xv
while [ "$1" != "" ]
do
    echo "$1"
    shift
done 
将错误指定为意外标记附近的
语法错误
done'`

#!/bin/bash while [ $1 != "" ] ; do echo $1 shift done

“完成”中缺少e,报价中也需要1美元。

hey。这是抄袭错误。在linux上运行此脚本时,我正在重新粘贴代码?好的,如果您在cygwin上运行,那么需要检查的内容很少1)确保安装了bash,或者在运行shell脚本时可以为bash提供主路径2)您需要以UNIX/OSX格式保存文件(Notepad++有)3)在运行dos2unix命令@Nitesh之前:它消失了吗?它起作用了。我在notepad++中将文件转换为UNIX/OSX格式。成功了。谢谢。我试着执行命令dos2unix,但cygwin说命令不存在,我看不到任何错误,在我的机器上运行它也可以。你确定这正是你剧本中的内容吗?是的。可能是我在cygwin的windows机器上运行这个?你在linux上运行这个吗?