语法错误:shell脚本中出现“do ^ M”意外

时间:2013-02-27 09:35:04

标签: linux bash shell unix

#!/bin/sh

BASE=/abc/def
DEST=/xyz/ijk
FILE1=fun.c
FILE2=hello.c

if [ ! -d $DEST ]
then
   echo "Directory $DEST not found!"
   mkdir -p $DEST
fi

for FILE in $FILE1 $FILE2
do
   SRC=$BASE/$FILE
   TRG=$DEST/$FILE
   if [ -e $SRC ]
   then
      if [ -e $TRG ]
      then
          rm -f $TRG
      fi
      ln $SRC $TRG
      echo "Creating link for $SRC file..."
   else
      echo "File $SRC does not exists!"
   fi
done

我正在

  

link.sh [15]:语法错误:`do ^ M'意外

我运行了工具dos2unix以删除所有^M个字符,但仍会出现相同的错误。我在ARM嵌入式目标上运行此脚本,该目标只有/bin/sh而没有bash

0 个答案:

没有答案