我正在尝试重命名当前目录中的所有文件,以便将大写名称转换为较低的名称.我想这样做:
ls -1|gawk '{print "`mv "$0" "tolower($0)"`"}'|xargs -i -t eval {}
eval `mv Y y` xargs: eval: No such file or directory
如果我自己执行eval,它可以将Y移动到y.
我知道有其他方法可以实现这一点,但是如果可以的话我想让它工作!
干杯
eval是一个外壳
builtin command,不是独立的可执行文件.因此,xargs无法直接运行.你可能想要:
原文链接:https://www.f2er.com/bash/386020.htmlls -1 | gawk '{print "`mv "$0" "tolower($0)"`"}' | xargs -i -t sh -c "{}"