-1

svn addSubversion 以外のすべての新しいファイルを Subversion に変換してコミットするスクリプトを作成しています。

#!/bin/bash
find /path/to/uploads -type f -mmin -5 -not -iwholename
'*.svn*'|xargs -r /usr/bin/svn add
sleep 2
/usr/bin/svn commit /path/to/uploads -m auto_upload

これをシェルから実行すると、次のようになります。

find: missing argument to `-iwholename'
upload_images.sh: line 3: *.svn*: command not found

アスタリスクなどをエスケープする必要がありますか? よくわかりません。ここで何が間違っていますか?

4

1 に答える 1

5

コマンドの途中で改行がありますfind。これによりbash、2 つの別個のコマンドとして解釈されます。1 行にするか、次のようにします。

find /path/to/uploads -type f -mmin -5 -not -iwholename '*.svn*'|xargs -r /usr/bin/svn add

または a を使用し\て続行します。

find /path/to/uploads -type f -mmin -5 -not -iwholename \
'*.svn*'|xargs -r /usr/bin/svn add

多分コピー&ペーストエラーのように聞こえます。

于 2013-03-01T18:26:11.067 に答える