如果我有一个文件列表说file1
... file20
,如何运行以文件列表作为参数的命令,例如myccommand file1 file2 ... file20
?
如果你的列表在你的参数向量中——也就是说,如果你从以下内容开始:
./yourscript file1 file2 ...
然后你会跑
mycommand "$@"
如果您的列表位于数组中:
mycommand "${my_list_of_files[@]}"
如果您的列表位于 NUL 分隔的文件中:
xargs -0 -- mycommand <file_with_argument_list
如果您的列表位于换行符分隔的文件中(您永远不应该对文件名执行此操作,因为文件名可以合法地包含换行符):
readarray -t filenames <file_with_argument_list
mycommand "${filenames[@]}"
如果通过“列表”,您只是意味着您有一系列文件:
mycommand file{1..20}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)