Portál AbcLinuxu, 12. května 2025 08:31

Dotaz: Oprava příkazu

19.9.2013 19:05 Deda
Oprava příkazu
Přečteno: 284×
Odpovědět | Admin
Ahoj, neopravil by mi prosím někdo kdo rozumí linuxu tento příkaz?
DIFF="$(echo "scale=3;($(date +%s%N)-${START})/(1*10^09)" | bc)sec."
nyní jsou malé výsledky ve tvaru ".456" a potřeboval bych tvar "0.456". pomůže někdo? Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.9.2013 19:59 Radun
Rozbalit Rozbalit vše Re: Oprava příkazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
asi to musí jít u bc nastavit nějakým parametrem; kdysi jsem to hledal a nenašel, tak jsem použil sed, který mi to prostě nahradí: za bc dáš | sed 's/^\./0./'
19.9.2013 20:01 Radun
Rozbalit Rozbalit vše Re: Oprava příkazu
DIFF="$(echo "scale=3;($(date +%s%N)-${START})/(1*10^09)" | bc | sed 's/^\./0./')sec."
19.9.2013 20:03 Radun
Rozbalit Rozbalit vše Re: Oprava příkazu
číslo nesmí být v tomto případě záporné
19.9.2013 20:05 NN
Rozbalit Rozbalit vše Re: Oprava příkazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nefunguje pro zaporne hodnoty:
echo "x=0.1 + 0.1; if(x<1) print 0; x" | bc
19.9.2013 21:00 Deda
Rozbalit Rozbalit vše Re: Oprava příkazu
echo "x=0.1 + 0.1; if(x<1) print 0; x" | bc
A tohle mám dát místo čeho v tom příkazu?
19.9.2013 23:35 Deda
Rozbalit Rozbalit vše Re: Oprava příkazu
NN ?? Proč mlčíš?
Jashin© avatar 19.9.2013 20:12 Jashin© | skóre: 8 | Keyboard/Home
Rozbalit Rozbalit vše Re: Oprava příkazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
ja taky ve skriptech pouzivam bc a taky mi nezbylo, nez pouzit sed. Jak docilis 'malych cisel'? UNIXovym casem dostanes jen zvetsujici se cislo. Co treba podle situace - v ocekavani malych hodnot vkladat nulu.
With liberty and metal for all
19.9.2013 21:17 Kit
Rozbalit Rozbalit vše Re: Oprava příkazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud jen potřebuješ změřit dobu provádění příkazu, stačí před něj napsat
time
21.9.2013 00:24 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: Oprava příkazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Našel jsem jen toto :
START=$(date +%s%N); LANG=C; printf '%1.3f\n' $(echo "scale=3;($(date +%s%N)-${START})/(1*10^09)" | bc)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.