後のオペランドは、世界の書き込み可能なファイルを修正しようとすると、以下のエラー取得:ここます。chmod:行方不明+ tの
chmod: missing operand after a+t
は私のコード
df --local -P | awk {'if (NR!=1) print $6'} | xargs -I '{}' find '{}' -xdev -type d -perm -0002 -a ! -perm -1000 2>/dev/null | xargs chmod a+t
は任意の考えですか?
'xargs'の代わりに' -exec'を使用した場合、この問題(またはいくつかの問題)は発生しません。 –
GNU 'xargs'をお持ちの場合は、' --no-run-if-empty'(別名 '-r')オプションを使用すると、引数がない場合でもコマンドを一度実行しないようにすることができます(POSIXおそらく歴史的な先例に敬意を払って、おそらくそれは本当に良い考えのように思えたからです)。しかし、あなたは 'xargs'を使わないようにするのが最善です。 –
@ JonathanLefflerまだ引数がないときにコマンドを呼び出すのはなぜですか?それは未展開のglobパターンに何も一致していなくても役に立たない引数を渡しているようなものです。 – Kaz