给定蓝牙传输 bash 脚本的文件名无效



作为一个懒惰的流浪汉,我一直在尝试制作一个简单的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 .

相关内容

  • 没有找到相关文章

最新更新