我是新手,想知道如何构建这个 shell 脚本:
我在目录 1 中有文件名A1-001.xyz A29-002.xyz A82-003.xyz
,我想根据文件名的第二部分将这些文件移动001 002 003
到目录 2 中,文件夹名称为 001 002 003。
这是我到目前为止所做的:
for file in /path/to/directory1/** ; do
echo "$file" | awk -F '[-]' '{print $2}' | cut -f 1 -d '.' ;
done >> dummy.txt
input="dummy.txt"
while IFS= read -r file; do
echo "$file" | mv "$file" /path/to/directory2/$file ;
done
Run Code Online (Sandbox Code Playgroud)
我的想法是将第一部分的输出文件名放入 dummy.txt 然后读取文件名并移动它。脚本的第二部分似乎不起作用,所以有什么关于如何做到这一点的建议吗?