【问题标题】:New UNIX User- need help troubleshooting error 0403-057新 UNIX 用户 - 需要帮助解决错误 0403-057
【发布时间】:2014-01-24 08:25:06
【问题描述】:

我是 UNIX 新手,无法执行一些非常简单的代码。我正在尝试执行 KornShell (ksh) 命令并收到错误:

0403-057 Syntax error at line 82 : `if' is not matched.

第 82 行是:

". /home/C_files/_bash.cfg"

我不知道调用配置文件是否符合“if”语句”

关于我做错了什么有什么想法吗?

谢谢

【问题讨论】:

  • 1. “0403-057”错误信息?精... AIX?祝你好运。 2. 文件/home/C_files/_bash.cfg 内可能出现错误。 3. bash_cfg 与 ksh? bash 和 ksh 语法之间偶尔会出现问题。在第 82 行之前添加export PS4='${LINENO} >'。祝你好运!
  • 1) AIX 2) 是的,我现在正在仔细检查 3) 你能给我一些关于 bash/ksh 之间如何/为什么存在问题的颜色/参考吗?
  • 3) 抱歉,这是我 5 年前制作一个可以在 Solaris ksh 和 Cygwin bash 中运行的脚本的经验。很晦涩的东西。任何非常花哨的东西都是可疑的。但这在您的情况下可能是一个红鲱鱼。 4) 'if is not match' 是一个非常常见的错误消息,在开发代码并且难以调试时得到。我能提供的最好的办法是把事情拆开,注释掉逻辑代码块直到你没有错误,然后恢复部分代码直到你找到哪个块/行有错误。
  • 您必须发布与您的问题相对应的 SSCCE (Short, Self-Contained, Correct Example),这将不再出现在第 82 行,而是在第 2 行(或者可能是第 8 行)。那么也许我们可以提供帮助。不要在没有非常有说服力的解释为什么不能减少代码的情况下发布 82 行代码。
  • 第二行代码出现错误。第 2 到 81 行是描述程序的 cmets。 #!/usr/bin/ksh 是第一行,第二行是 . /home/C_files/_bash.cfg

标签: shell unix scripting ksh aix


【解决方案1】:

文件的来源是运行该文件中的任何代码。即使它应该只是一个配置文件,您仍然可以将所有正常的 ksh 命令放入其中。

发布配置文件可能会带来进一步的启发。

【讨论】:

    猜你喜欢
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2021-09-10
    相关资源
    最近更新 更多