conky の execbar が正しく動作していないようです。
したがって、bashスクリプト(myscript.shという名前)で行う場合
# moc or mocp is Music on Console
totalsec=$(mocp --info | grep "TotalSec" | cut -d: -f2 | sed 's/^ //g' | sed 's/ $//g')
cursec=$(mocp --info | grep "CurrentSec" | cut -d: -f2 | sed 's/^ //g' | sed 's/ $//g')
progress=$(echo "(${cursec}*100/${totalsec})" | bc)
echo "\${execbar echo ${progress}}"
echo "${progress}" # This works and shows be the value of the integer variable.
次に、conky から bash スクリプトを呼び出します。
conky.text = [[${execpi 3 ./myscript.sh}]];
プログレスバーは表示されません。白い長方形のみ。
ただし、同じ bash スクリプトを次のように変更すると、
progress=23
echo "\${execbar echo ${progress}}"
その後、動作し、一定のバーを示します23
。整数変数を渡すことが機能しない理由がわかりません。この問題を解決するための助けをいただければ幸いです。