こんにちはcipricusか助けることができる方。
今すぐ使い始めました。デッドビーフコンキの進行状況バーキプリクスによる
非常に良いスクリプトだと言いたいのですが... deadbeefが停止すると、進行状況バーに数字が表示される問題が発生しました。下の図からわかるように。
プレーヤーが実行されている場合...進行状況バーに関連してすべてが正しく表示されます。プレーヤーが停止しても進行状況バーを表示する提案や回避策はありますか?
もう一度ありがとうございます!
ベストアンサー1
テストするプログラムはありませんが、停止するdeadbeef
とオプションが--nowplaying
「nothing」という文字列を返すようです。 awkスクリプトはこれを2回要求するため、ゼロ除算エラーを返す必要があります。ただし-2147483647
、この場合はawkが返されます。
文字列を確認し、最後にゼロで分割されていることを確認して対処するために、awkスクリプトを次のように編集してみます。
#!/bin/bash
deadbeef --nowplaying "%e %l" |
awk '
/nothing/{ print "0";exit }
{ n = split("::" $1,t,":")
elapsed = (t[n-2]*60+t[n-1])*60+t[n]
n = split("::" $2,t,":")
total = (t[n-2]*60+t[n-1])*60+t[n]
if(total==0)total = 1
printf "%d\n",elapsed*100/total
}'