LINUX.ORG.RU
ФорумTalks

[python => bash]нид хелп. Как перегнать?


0

0

#!/usr/bin/env python

import dbus

bus = dbus.SessionBus() obj = bus.get_object('org.mpris.amarok', '/Player') mtd = obj.get_dbus_method('GetMetadata', 'org.freedesktop.MediaPlayer') nfo = mtd()

if nfo.has_key('mtime') and nfo['mtime'] != 0: a = obj.get_dbus_method('PositionGet', 'org.freedesktop.MediaPlayer') b = a() print float(b) / float(nfo['mtime'])*100

есть этот код(в исполнение выводит, сколько процентов трека проиграл Amarok)

как такой же сделать на баше?

хинт: мне нужен калькулятор для командной строки(чтобы command $now/$full*100 выдавал то, что выдаёт вышеприведённый код на питоне)

ибо для конькового счастья держать вечный питон...брррр))

Ответ на: комментарий от kapsh

#!/bin/sh

full=`qdbus org.kde.amarok /Player GetMetadata | grep mtime | grep -o [0123456789]*` now=`qdbus org.kde.amarok /Player PositionGet`

printf "%s\n" 'scale = 2; $now/$full' | bc

не работает(

где промах?

DoctorSinus ★★★★★
() автор топика

арифметика в баше считается через $((выражение))

A2K
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.