mpc 当前歌曲 bash 脚本故障安全
mpc current song bash script fail safe
我有一个循环的脚本:
#!/bin/sh
while [ true ]
do
mpc current > current_song.txt
mpc idle player
done
但是有时无法获取歌曲详细信息并创建一个空白文件。
FFMpeg 正在读取这个文件,如果它是空白的,它会崩溃。有什么方法可以使脚本失效,所以如果文件是空白的,它会添加特定的文本?
最好的方法是创建一个脚本来尝试读取文件,如果结果是空白,则插入一些文本,然后休眠一段时间,或者有更优雅的方法吗?
如果文件确实是空的("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
我有一个循环的脚本:
#!/bin/sh
while [ true ]
do
mpc current > current_song.txt
mpc idle player
done
但是有时无法获取歌曲详细信息并创建一个空白文件。 FFMpeg 正在读取这个文件,如果它是空白的,它会崩溃。有什么方法可以使脚本失效,所以如果文件是空白的,它会添加特定的文本?
最好的方法是创建一个脚本来尝试读取文件,如果结果是空白,则插入一些文本,然后休眠一段时间,或者有更优雅的方法吗?
如果文件确实是空的("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