我正根据他们的扩展名移动文件。
当存在与glob匹配的文件时,以下工作正常;但是当没有匹配的文件时它会返回
'mv:重命名/Users/xxx/Downloads/*.txt到/Volumes/Internal_HD/*.txt:没有这样的目录文件'
in_path=/Users/xxx/Downloads
out_path=/Volumes/Internal_HD
for f in "$in_path"/*.txt; do
mv -v "$f" "$out_path"
done;
['xxx'是用户名。]
设置nullglob
选项,否则如果没有文件匹配,模式将扩展为自身:
shopt -s nullglob