我有内容将文件复制文件
./home/a/a1/a1.1
./home/a/a1/a1.2
./home/a/a2/a2.1
./home/a/a2/a2.2
./home/a/a3
./home/a/a4
./home/b/b1
./home/b/b2
还有一个文本文件FILE2.TXT与内容的文本文件FILE1.TXT:
./copy/a/a1/a1.1
./copy/a/a1/a1.2
./copy/a/a2/a2.1
./copy/a/a2/a2.2
./copy/a/a3
./copy/a/a4
./copy/b/b1
./copy/b/b2
我创建脚本来复制所有文本文件
./home/a/a1/a1.1 to ./copy/a/a1/a1.1
./home/a/a1/a1.2 to ./copy/a/a1/a1.2
........
....
和其他行类似。
这里是脚本:
file1='/home/superjaggu/Desktop/file1.txt'
file2='/home/superjaggu/Desktop/file2.txt'
while IFS= read -r lineA && IFS= read -r lineB <&3; do
cp *.txt $linA $lineB
done <$file1 3<$file2
,但其复制FILE1.TXT和FILE2.TXT到目标目录,而不是从源复制的文本文件。
请大家帮忙。
CP $ {LINEA}/* TXT $ {} lineB –
@MaheshKharvi感谢命令任何方式抑制CP的消息,其中TXT文件不存在CP:不能STAT './home/a/a1/a1.2/*.txt':没有这样的文件或目录 – Jaggu
明白了:CP $ {LINEA}/* TXT $ {} lineB 2>/dev/null – Jaggu