0

我收到以下错误

find: paths must precede expression: a

我不确定我做错了什么

4

1 回答 1

1

这里有几个问题。论点在$@,不是@。变量插值也不会发生在单引号内。不过,我只提到那些用于教育目的,因为最终的问题是你不能在别名中进行参数扩展:它会在声明别名时评估它,而不是在你使用别名时动态评估。您必须创建一个函数来执行此操作。像这样:

function makeprivate() { find "$@" -exec chmod go-rwx {} \; ; }

编辑:添加缺少的分号。

于 2013-01-25T05:59:35.227 回答