Может кто-нибудь показать мне, как правильно использовать xargs?Или, если не xargs, какую команду Unix я должен использовать?
Я хочу ввести более (1) имени файла для ввода <localfile>
, третий входной параметр.
Например:
1. use `find` to get list of files
2. use each filename as input to shell script
Использование сценария оболочки:
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
?Я думаю, что это должен быть отдельный вопрос.