大家晚上好,我们期待在 Ubuntu 8.04 上执行 shell 脚本,但它返回一个特殊错误:
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中。
谢谢大家!:)