On Wed, 9 Feb 2005, James B. Byrne wrote:
Thank you for that clarification.
Now what happens is this:
#cat workmv | xargs -i mv ./mqueue/'{}' ./mqueue/offline mv: cannot stat `./mqueue/*j17KeeL7025621': No such file or directory mv: cannot stat ... one for each entry in workmv
# # ll ./mqueue/*j17KeeL7025621 -rw------- 1 root root 19397 Feb 7 15:41 ./mqueue/dfj17KeeL7025621 -rw------- 1 root smmsp 1812 Feb 8 13:41 ./mqueue/qfj17KeeL7025621
Do I need to escape the leading * in the workfile?
Please do not add the * in workmv, but add it to the cmdline. Like:
xargs -i mv ./mqueue/*'{}' ./mqueue/offline
The quotes around {} escapes the wildcard, so it loses its special meaning. I would used ?? (or {df,qf}) instead of *, but it makes no big difference.
Kind regards, -- dag wieers, dag@wieers.com, http://dag.wieers.com/ -- [all I want is a warm bed and a kind word and unlimited power]