我使用脚本修改Ubuntu服务器上托管的Zimbra服务器上的某些邮箱。此脚本检查邮箱是否存在,如果存在,则进行所需的更改。
我收到错误
scriptname.sh: 4: Syntax error: Bad fd number
这是脚本:
#!/bin/bash
email=$1
echo "Looking for $email"
/opt/zimbra/bin/zmprov ga "$email" displayName > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "Mailbox not found on this server"; exit 2;
fi
/opt/zimbra/bin/zmprov ModifyAccount "$email" zimbraMailTransport smtp:server.domain.com:25
if [ $? -ne 0 ]; then
echo "Error updating Transport.";
exit 3;
fi
echo "Transport updated";
错误与此行有关:
/opt/zimbra/bin/zmprov ga "$email" displayName > /dev/null 2>&1
我是bash的新手,所以..我真的不知道如何调试它。
答案 0 :(得分:1)
由于一个未知的原因,在脚本的每一行的末尾都添加了一个\ _ \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n删除了它。它使用了一个魅力。 - Ashina