みなさん、こんばんは、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にありません。
みなさん、ありがとうございました!:)