【发布时间】:2023-03-31 04:15:01
【问题描述】:
在 ~/Desktop/a/ 中,我有 .png 文件,其中也有子文件夹也有 .png 文件。
我想将所有这些 .png 文件移动到另一个文件夹。
到目前为止,这是我的代码。它运行,但没有任何东西放入目标文件夹。有什么问题?
#!/bin/bash
cd ~/Desktop/a/
for f in $(find . -type f -name "*.png")
do
mv $f ~/Desktop/new/
done
【问题讨论】:
-
这可能会有所帮助:How to debug a bash script?
-
我不明白为什么这个脚本会默默地失败。但无论如何我都会用双引号将
$f括起来。您可能想尝试echo而不是mv。 -
for f in $(find ...)基本上是一个错误。见mywiki.wooledge.org/BashPitfalls#for_f_in_.24.28ls_.2A.mp3.29。
标签: bash