gpt4 book ai didi

shell - xargs 执行字符串 - 我做错了什么?

转载 作者:行者123 更新时间:2023-12-03 20:01:26 26 4
gpt4 key购买 nike

我正在尝试重命名当前目录中的所有文件,以便将大写名称转换为小写。我正在尝试这样做:

ls -1|gawk '{print "`mv "$0" "tolower($0)"`"}'|xargs -i -t eval {}

我在目录中有两个文件,Y 和 YY
-t 添加用于调试,输出为:
eval `mv Y y`
xargs: eval: No such file or directory

如果我自己执行 eval,它会工作并将 Y 移动到 y。

我知道还有其他方法可以实现这一点,但如果可以的话,我想让它发挥作用!
干杯

最佳答案

eval是 shell builtin command ,不是独立的可执行文件。因此,xargs不能直接运行。你可能想要:

ls -1 | gawk '{print "`mv "$0" "tolower($0)"`"}' | xargs -i -t sh -c "{}"

关于shell - xargs 执行字符串 - 我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4154100/

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