0

次のエラーが発生します

find: paths must precede expression: a

何が間違っているのかわからない

4

1 に答える 1

1

ここにはいくつかの問題があります。引数は、$@ではなく、にあり@ます。変数の補間も一重引用符で囲まれていません。ただし、最終的な問題は、エイリアスで引数の展開を実行できないことです。エイリアスを使用するときに動的にではなく、エイリアスを宣言するときに評価されます。これを行うには、関数を作成する必要があります。そのようです:

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

編集:欠落しているセミコロンを追加しました。

于 2013-01-25T05:59:35.227 に答える