【发布时间】:2011-08-30 21:04:50
【问题描述】:
有人可以告诉我正确使用 xargs 吗?或者如果不是 xargs,我应该使用什么 unix 命令?
我基本上想输入多于(1)个文件名用于输入<localfile>,第三个输入参数。
例如:
1. use `find` to get list of files
2. use each filename as input to shell script
shell脚本的使用:
test.sh <localdir> <localfile> <projectname>
我的尝试,但没有成功:
find /share1/test -name '*.dat' | xargs ./test.sh /staging/data/project/ '{}' projectZ \;
编辑:
经过大家的一些输入并尝试-exec,我发现我的<localfile> 文件名输入和find 也给了我完整的路径。 /path/filename.dat 而不是 filename.dat。有没有办法从find 获取基本名称?我认为这必须是一个单独的问题。
【问题讨论】: