1

みなさん、こんばんは、Ubuntu 8.04でシェルスクリプトを実行するのを楽しみにしていますが、特別なエラーが返されます。

line 14: Word unexpected (expecting "in")

スクリプトのプレビューは次のとおりです。

#!/bin/sh
#Declaration of shell parameters
A3REP=""
A3FILE=""
A3HELP=""
A3PORT="80"
A3PORTTC="80"
A3IP400=""
A3USER=""
A3PWD=""
A3TASK=""
while getopts d:f:h:p:i:u:w:t:n: option
do 
  case $option in
    d)
    A3REP="$OPTARG"
    ;;
    f)  
    A3FILE="$OPTARG"
        ;;
    p)  
    A3PORT="$OPTARG"
        ;;
    t)  
    A3PORTTC="$OPTARG"
        ;;
    i)  
    A3IP400="$OPTARG"
        ;;
    u)  
    A3USER="$OPTARG"
        ;;
    w)  
    A3PWD="$OPTARG"
        ;;
    n)  
    A3TASK="$OPTARG"
        ;;
    h)
    A3HELP="aide"
    ;;
  esac
done

解決した問題: スクリプトはdosにありました:

d2u.shに次の行を挿入します。

#!/bin/bash
cat $1|tr -d '\015'

そして今実行します:

chmod +x d2u.sh

これで、スクリプトを実行する準備が整いました。

次のコマンドを入力して、このスクリプトを試してください。

sh d2u.sh filename.sh > filename2.sh

そして、スクリプトはもうdosにありません。

みなさん、ありがとうございました!:)

4

1 に答える 1

1

おそらく行末の問題です。試してみてください

d2u FILE

ref

于 2013-01-16T03:19:12.847 に答える