shell 從檔案中讀取批量檔名並做命令列操作
阿新 • • 發佈:2018-12-04
222檔案內容:
/home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291162.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291212.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291241.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291267.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291276.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291284.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291298.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291309.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291341.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291355.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291367.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291372.png /home/zhangsuosheng/Desktop/9-30/9_30/1bak/1538291381.png
想把這些檔案複製到/home/zhangsuosheng/Desktop/test/資料夾下。使用shell命令進行批量操作
cat 222 | while read line;do cp $line /home/zhangsuosheng/Desktop/test/; done;
最關鍵的。是while read line,代表對管道中資料逐條迴圈。