MPC当前歌曲bash脚本失败安全

时间:2018-11-18 19:03:04

标签: bash shell ffmpeg mpd

我有一个循环的脚本:

-Wno-everything

但是有时有时无法获取歌曲详细信息并创建空白文件。 FFMpeg正在读取此文件,如果为空,则崩溃。有没有办法使脚本安全失效,因此,如果文件为空白,则会添加特定文本?

最好的方法是创建一个尝试读取文件的脚本,如果结果是空白以插入一些文本然后休眠一段时间,还是有一种更优雅的方法呢?

1 个答案:

答案 0 :(得分:0)

如果文件确实是空的(“ ls -l”表示长度为0),则可以使用以下命令在文件中添加一些文本:

#!/bin/sh
while true
do
  mpc current > current_song.txt
  if [ ! -s current_song.txt ]; then
    echo SongNotFound.mp3 > current_song.txt
  fi
  mpc idle player
done