为了简化我的问题,我在2个不同的unix框上手动运行以下cmds:
CURR_DIR=`pwd`
. ${CURR_DIR}/cfg_Contact_Archival.cfg
在1个环境中,执行此操作时没有任何错误。但在其他环境中我收到以下错误: 语法错误:`newline or;'意想不到
请您告诉我这种差异可能是什么原因?
由于
答案 0 :(得分:1)
立刻浮现出两种可能性。第一个是检查并查看您的文件没有Windows样式的CR / LF行结尾。
第二个是检查cfg_Contact_Archival.cfg
的内容,以确保它实际上是一个有效的bash
文件(因为您尝试使用.
来源它。)
使用bash
(和其他一些shell),你可以说服它在执行它之前给你每个命令行,方法是将set -x
放在文件的顶部。