.bash_aliases错误

时间:2016-10-26 17:09:53

标签: bash

bash: /root/.bash_aliases: line 73: syntax error near unexpected token `find'
bash: /root/.bash_aliases: line 73: `find ${WP_ROOT} -exec chown ${WP_OWNER}:${WP_GROUP} {} \;'

我在采购文件时遇到了这个错误。

我有一个设置常量的文件,我创建了一个要执行的函数。

以下是其中的一部分:

function chmodwp{
    find ${WP_ROOT} -exec chown ${WP_OWNER}:${WP_GROUP} {} \;
    find ${WP_ROOT} -type d -exec chmod 755 {} \;
    find ${WP_ROOT} -type f -exec chmod 644 {} \;
....
}

bash提示符上的“find”行同样没问题。问题特定于我的别名文件中的函数?

我在ubuntu 16上。

由于

1 个答案:

答案 0 :(得分:3)

您在函数名称和函数的左括号之间缺少空格。以下应该有效:

function chmodwp {
  find ${WP_ROOT} -exec chown ${WP_OWNER}:${WP_GROUP} {} \;
  ...
} 

http://www.tldp.org/LDP/abs/html/functions.html。对于空格而言,Bash一般都有些敏感。