我收到以下错误
find: paths must precede expression: a
我不确定我做错了什么
答案 0 :(得分:1)
这里有几个问题。参数位于$@
,而不是@
。变量插值也不会在单引号内发生。我只提到那些用于教育目的,因为最终的问题是你不能在别名中进行参数扩展:它会在声明别名时评估它,而不是在使用别名时动态评估它。你必须做一个功能来做到这一点。像这样:
function makeprivate() { find "$@" -exec chmod go-rwx {} \; ; }
编辑:添加了缺少的分号。