这是在Solaris中。请注意,我是shell脚本的新手。所以请求一些帮助。
我有一个带文件名的文件列表(只有一个文件名)。我需要通过阅读此文件列表将文件从一个目录移动到另一个目录。
我需要一个命令才能做到。
要添加如下所示的内容,其中filelist.txt包含文件名,文件位于源路径/path
中,我需要将其移至其他路径/path2/dest
mv /path/ 'cat filelist.txt' /path2/dest/
答案 0 :(得分:0)
你关闭了。而不是'cat filelist.txt
,您需要将其设为子shell。假设您sh
兼容,这应该有效:
mv /path/$(cat filelist.txt) /path2/dest/
如果你想支持多个文件,一个简单的循环就可以了。
cat filelist.txt | while read f; do
mv /path/${f} /path2/dest
done