名前: 安田 日時: 2006-09-03 22:15:01 IPアドレス: 210.159.171.*
>>44679 竹のさん、こんばんは。 xargs の各種プラットフォームによる相違について ご教示いただきありがとうございます。 >ということで、どれにでも使える手となると、一旦 find の出力をファイルに吐 >き出して、そのサイズが正ならばそれに対して xargs を実行、という感じでし >ょうか。 なるほど、たしかに、そうですね。 #!/bin/sh LIST=`find ./slavtex-pkg -user 1000 -group 1000` if [ "$LIST" != "" ]; then for i in $LIST do chown root:wheel $i done else echo "No data." fi # end of script とでもすればよいのでしょうか。 Makefile のなかで if の判断をいれたり、別スクリプトに したりは面倒ですので、もう安易きわまりない方法に しました。つまり find で user, group をさがすのはやめて、 展開したディレクトリを chown -R でやっつけることにしました。 -R 再帰的適用は Linux でも BSD でも OK みたいですので。 # chown -R root:wheel slavtex-pkg 貴重なご指摘、どうもありがとうございました。
この書き込みへの返事: