Bash脚本错误:错误的fd编号

时间:2015-09-28 08:09:50

标签: bash file-descriptor

我使用脚本修改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的新手,所以..我真的不知道如何调试它。

1 个答案:

答案 0 :(得分:1)

由于一个未知的原因,在脚本的每一行的末尾都添加了一个\ _ \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n删除了它。它使用了一个魅力。 - Ashina