Skip to content

batfetch errors out with power_now': No such file or directory, energy_now': No such file or directory and /1000000: syntax error: operand expected (error token is "/1000000").ย #7

@dreirund

Description

@dreirund

When I run batfetch, checkout just from today (git commit hash 196329f), it errors out for me with

  ๐Ÿฌญ๐Ÿฌญ๐Ÿฌญโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ๐Ÿฌญ๐Ÿฌญ๐Ÿฌญ
  โ–ˆ         โ–ˆ  <censored>@<censored>-winmax2
  โ–ˆ         โ–ˆ  model   Standard SR Real Battery
cat: '/sys/class/power_supply/BAT*/energy_now': No such file or directory
cat: '/sys/class/power_supply/BAT*/power_now': No such file or directory
/usr/bin/batfetch: line 140: [: =: unary operator expected
(standard_in) 1: syntax error
  ๐Ÿฎ‚๐Ÿฎ‚๐Ÿฎ‚๐Ÿฎ‚๐Ÿฎ‚๐Ÿฎ‚๐Ÿฎ‚๐Ÿฎ‚๐Ÿฎ‚๐Ÿฎ‚๐Ÿฎ‚  charge  100% h 0m
cat: '/sys/class/power_supply/BAT*/power_now': No such file or directory
/usr/bin/batfetch: line 153: /1000000: syntax error: operand expected (error token is "/1000000")

ls -1dF /sys/class/power_supply/BAT0/*:

/sys/class/power_supply/BAT0/alarm
/sys/class/power_supply/BAT0/capacity
/sys/class/power_supply/BAT0/capacity_level
/sys/class/power_supply/BAT0/charge_full
/sys/class/power_supply/BAT0/charge_full_design
/sys/class/power_supply/BAT0/charge_now
/sys/class/power_supply/BAT0/current_now
/sys/class/power_supply/BAT0/cycle_count
/sys/class/power_supply/BAT0/device@
/sys/class/power_supply/BAT0/hwmon2/
/sys/class/power_supply/BAT0/manufacturer
/sys/class/power_supply/BAT0/model_name
/sys/class/power_supply/BAT0/power/
/sys/class/power_supply/BAT0/present
/sys/class/power_supply/BAT0/serial_number
/sys/class/power_supply/BAT0/status
/sys/class/power_supply/BAT0/subsystem@
/sys/class/power_supply/BAT0/technology
/sys/class/power_supply/BAT0/type
/sys/class/power_supply/BAT0/uevent
/sys/class/power_supply/BAT0/voltage_min_design
/sys/class/power_supply/BAT0/voltage_now

My system has current_now and charge_now instead of power_now and energy_now.

I have made a script that handle the different cases and displays the correct units -- you can feel inspired by it if you want:
linux-terminal-battery-status.sh.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions