在Solaris中,我需要移动一个文件,其名称在文件列表中

时间:2018-03-17 08:54:39

标签: shell solaris

这是在Solaris中。请注意,我是shell脚本的新手。所以请求一些帮助。

我有一个带文件名的文件列表(只有一个文件名)。我需要通过阅读此文件列表将文件从一个目录移动到另一个目录。

我需要一个命令才能做到。

要添加如下所示的内容,其中filelist.txt包含文件名,文件位于源路径/path中,我需要将其移至其他路径/path2/dest

mv /path/ 'cat filelist.txt' /path2/dest/

1 个答案:

答案 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