语法错误:`newline or;'意外

时间:2014-01-15 08:54:01

标签: shell unix

为了简化我的问题,我在2个不同的unix框上手动运行以下cmds:

CURR_DIR=`pwd`

. ${CURR_DIR}/cfg_Contact_Archival.cfg

在1个环境中,执行此操作时没有任何错误。但在其他环境中我收到以下错误: 语法错误:`newline or;'意想不到

请您告诉我这种差异可能是什么原因?

由于

1 个答案:

答案 0 :(得分:1)

立刻浮现出两种可能性。第一个是检查并查看您的文件没有Windows样式的CR / LF行结尾。

第二个是检查cfg_Contact_Archival.cfg的内容,以确保它实际上是一个有效的bash文件(因为您尝试使用.来源它。)

使用bash(和其他一些shell),你可以说服它在执行它之前给你每个命令行,方法是将set -x放在文件的顶部。