我想做的事情是这样的
有个list.txt是这样2行:
123
456
然后我目录里有文件如下
a-123.c
b-456.c
c-789.c
我想把前2个和txt文件里匹配的c文件复制到其他地方
尝试如下
代码: 全选
#!/bin/bash
while read line
do
find . -name "*"${line}"*" | xargs -i cp {} somewhere
done <list.txt
我用的cygwin,有时好像还因为文件自身换行符产生不同的结果,就直接把所有文件都复制了
是不是因为read line得到的$line有换行符?
如果是的话,怎么能把它去掉呢
先谢谢了