gpt4 book ai didi

linux - 如何将带参数的命令传递给xargs

转载 作者:太空狗 更新时间:2023-10-29 11:25:48 25 4
gpt4 key购买 nike

echo ls -l -a/| xargs sh -c

如何让上面的命令生效?

它只列出当前目录

似乎只有 ls 被传递给 xargs

echo '"ls -l -a/"' | xargs sh -c 虽然可以,但我得到的输入没有 ""

最佳答案

来源:http://www.unixmantra.com/2013/12/xargs-all-in-one-tutorial-guide.html

如@darklion 所述,-I 表示参数列表标记,-c 表示在 xargs 的每个输入行上运行的 bash 命令。

简单地将输入打印到 xargs:

ls -d */ | xargs echo
#One at a time
ls -d */ | xargs -n1 echo

对每个输入进行更多操作:

ls -d */  | xargs -n1 -I {} /bin/bash -c ' echo {}; ls -l {}; '

您可以将 {} 替换为自定义字符串:

ls -d */  | xargs -n1 -I file /bin/bash -c ' echo file; ls -l file; '

关于linux - 如何将带参数的命令传递给xargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34669239/

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