作为一个懒惰的流浪汉,我一直在尝试制作一个简单的bash脚本来将文件从com传输到我的手机。但是,当我运行以下脚本时,我不断得到"给定的文件名无效"
for f in *.mp3
do
bluetooth-sendto --device=<ADDRESS> ${f}
done
谁能指出我正确的方向?:)
您的一个文件正确包含空格。当您不引用参数扩展时,它们将经历分词和通关。根据经验,您应该始终引用:
for f in *.mp3; do
[ -e "$f" ] || continue
bluetooth-sendto --device=<ADDRESS> "$f"
done
[ -e "$f" ] || continue
的原因是,如果未找到文本*.mp3
文件,则将在f
.