【问题标题】:Shell script syntax error for valid file有效文件的 Shell 脚本语法错误
【发布时间】:2012-09-17 07:57:40
【问题描述】:

这里有谁可以帮助编写 shell 脚本吗?
我在文件夹 /home/username/down/devel 中有 shell 脚本(脚本文件名为 php) 当我运行脚本时,出现如下错误:-

/usr/local/lib/php.ini]: No such file or directory
devel/php: line 4: syntax error near unexpected token `"/usr/local/bin/php",'
devel/php: line 4: `exec("/usr/local/bin/php", *args)'

但相同的 sciprt 正在其他朋友的机器上工作。这里有什么问题?有人在这里帮助shell脚本吗? 下面是我的shell脚本代码

#!/bin/bash

args=['-c', "/usr/local/lib/php.ini"]
exec("/usr/local/bin/php", *args)

只是提到我的 php.ini 文件存在。我的机器是linux CentOS release 5.5 (64bit)

【问题讨论】:

  • 那肯定不是bash 脚本。我不知道它是什么,但它看起来更像是一个csh 脚本。如果使用csh pathname/to/script 执行脚本会发生什么?
  • 我得到 args=[-c,: Command not found.
  • 在我看来很像 python。
  • 不过那不是Python's exec statement
  • 对不起。它的 ruby​​ 和我的朋友在发送给我时更改了它的“#!/bin/bash”。

标签: linux shell command-line centos


【解决方案1】:

如果你想在 bash 中使用数组,请查看http://www.thegeekstuff.com/2010/06/bash-array-tutorial/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2013-12-21
    • 2014-01-28
    • 1970-01-01
    相关资源
    最近更新 更多