如何在linux/mac中的几个文件上运行shell命令,同时保持相同的名称(不包括扩展名)?

例如假设我要使用命令将文件列表编译为其他一些具有相同名称的文件:

{command} [name].less [same-name].css

最佳答案

编辑:更一般地说,假设两个目标位于两个不同的路径中,例如“path/to/folder2”和“path/to/folder3”,请记住,您始终可以指定for循环中使用的列表, 你可以试试:

for i in $(ls path/to/folder3 | grep .less); do . /path/to/folder1/script.sh  $(echo "path/to/folder3/$i $( echo "path/to/folder2/$i" | sed -e s/.less/.css/)") ; done

对于这种野蛮的解决方案,也许仍然是非优雅的解决方案,仍然感到遗憾。

关于linux - 对多个文件运行命令并保持相同的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31741758/

10-09 08:42
查看更多