-1

我正在设置一个脚本,它将svn add所有新的非颠覆文件转换为颠覆,然后进行提交。

#!/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

当我从 shell 运行它时,我得到:

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

我需要避开星号还是什么?我很困惑。我在这里做错了什么?

4

1 回答 1

5

find您的命令中间有一个换行符。这将导致bash将其解释为两个单独的命令。要么使它成为单行:

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 回答