$' do \ r'意外错误用于简单的bash循环

时间:2014-06-03 12:11:27

标签: linux shell sh

我有简单的bash shell,它可以在shell命令下工作,但是当我执行bash

这很简单.sh:

#!/bin/bash
for i in $(seq 1 2 20)
do
   echo "Welcome $i times"
done

当我执行

>bash simple.sh
simple.sh: line 3: syntax error near unexpected token `$'do\r''
simple.sh: line 3: `do

这是什么意思,如何改变它?

1 个答案:

答案 0 :(得分:1)

您的文件可能会以\r代替\n结束。使用一些智能编辑器显示行结尾。或者您可以使用dos2unix转换文件。