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。
谢谢
发布于 2016-10-26 17:19:35
函数名和函数的开头大括号之间缺少一个空格。下列措施应能发挥作用:
function chmodwp {
find ${WP_ROOT} -exec chown ${WP_OWNER}:${WP_GROUP} {} \;
...
} 见http://www.tldp.org/LDP/abs/html/functions.html。一般来说,在空格方面,Bash是比较敏感的。
https://stackoverflow.com/questions/40268296
复制相似问题