Shell 脚本“不是标识符错误”

发布于 2024-12-04 06:17:25 字数 526 浏览 2 评论 0原文

我有一个应该连接到 oracle 并运行查询的脚本。

当我运行脚本时,出现以下错误。

ORACLE_HOME=/app/oracle/product/10.2.0 
export ORACLE_HOME 
atm_test.sh: ORACLE_HOME^M: is not an identifier 

我的脚本看起来像这样。

ORACLE_HOME=/app/oracle/product/10.2.0; export ORACLE_HOME
ORACLE_SID=sid; export ORACLE_SID
PATH=/usr/bin:/usr/sfw/bin:/app/oracle/product/10.2.0/bin; export PATH
...

在 shell 中,当我 echo $ORACLE_HOME 时,它输出 /app/oracle/product/10.2.0

所以我不知道问题是什么。

I have a script that should connect to oracle and run a query.

When I run the script I get the following error.

ORACLE_HOME=/app/oracle/product/10.2.0 
export ORACLE_HOME 
atm_test.sh: ORACLE_HOME^M: is not an identifier 

My script looks like this.

ORACLE_HOME=/app/oracle/product/10.2.0; export ORACLE_HOME
ORACLE_SID=sid; export ORACLE_SID
PATH=/usr/bin:/usr/sfw/bin:/app/oracle/product/10.2.0/bin; export PATH
...

In the shell when I echo $ORACLE_HOME it outputs /app/oracle/product/10.2.0

So I don't know what the issue could be.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

方圜几里 2024-12-11 06:17:25

您的脚本具有 Windows 样式的行结尾。通过 dos2unix 或类似工具运行它。 (请注意,与大多数过滤器不同,dos2unix 会覆盖输入文件,因此请小心。)

您使用 Cygwin 吗?

Your script has Windows-style line endings. Run it through dos2unix or a similar tool. (Note that, unlike most filters, dos2unix overwrites the input file, so be careful.)

Are you using Cygwin?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文