gpt4 book ai didi

shell - 将参数列表传递给 shell 中的命令

转载 作者:行者123 更新时间:2023-12-04 19:51:16 25 4
gpt4 key购买 nike

如果我有文件列表,请说 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}

关于shell - 将参数列表传递给 shell 中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24918643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com