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上。
由于
答案 0 :(得分:3)
您在函数名称和函数的左括号之间缺少空格。以下应该有效:
function chmodwp {
find ${WP_ROOT} -exec chown ${WP_OWNER}:${WP_GROUP} {} \;
...
}
见http://www.tldp.org/LDP/abs/html/functions.html。对于空格而言,Bash一般都有些敏感。