Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bash脚本中使用keycode_Bash_Shell_Keycode - Fatal编程技术网

在bash脚本中使用keycode

在bash脚本中使用keycode,bash,shell,keycode,Bash,Shell,Keycode,在经历了大量Bash/Linux线程和文档之后,我终于有点绝望了 我想在i3bar中添加一个新块,但我不是一个有经验的Shell脚本编写者 我的脚本应继续执行以下操作: #!/bin/bash cv =" read value out of /sys/class/backlight/intel_backlight/actual_brightness" if [[ keycode 224 or keycode 225 are pressed ]]; then switch $cv ca

在经历了大量Bash/Linux线程和文档之后,我终于有点绝望了

我想在i3bar中添加一个新块,但我不是一个有经验的Shell脚本编写者

我的脚本应继续执行以下操作:

#!/bin/bash
cv =" read value out of /sys/class/backlight/intel_backlight/actual_brightness"
if [[ keycode 224 or keycode 225 are pressed ]]; then
  switch $cv
    case $cv =/ ( 0 && 4427 ) then
      if [[ Keycode 225 is pressed ]]; then
        echo  $cv + 227 > /sys/class/backlight/intel_backlight/brightness
      elif [[ Keycode 224 is pressed ]]; then
        echo  $cv - 227 > /sys/class/backlight/intel_backlight/brightness
      fi
    case $cv = 0 then
      if [[ Keycode 225 is pressed ]]; then
        echo  $cv + 227 > /sys/class/backlight/intel_backlight/brightness
      elif [[ Keycode 224 is pressed ]]; then
        break;
    case $cv = 4437 then    
      if [[ Keycode 224 is pressed ]]; then
        echo  $cv - 227 > /sys/class/backlight/intel_backlight/brightness
      elif [[ Keycode 225 is pressed ]]; then
        break;
      fi
fi
这个脚本将由i3blocks调用,这不是问题。 我就是不知道如何“调用”这个按键事件

此外,我还通过读取 /sys/class/backlight/intel\u backlight/max\u brightness文件,并希望知道是否有其他可能的方法(没有其他帮助工具)获取此值

我感谢你的每一个推荐。
我使用的是sway和wayland(我是新手,不确定是否需要这些信息)。

脚本不是用bash编写的。所以,如果你对某件事还不熟悉,不要犹豫,去学习它。这里没有必要写在网上没完没了的bash教程中解释的内容。标签[keycode]也是来自javascript的,它在这里相关吗?如果你打算在这个论坛上写作,请花时间阅读@dogma:我建议你首先修复语法错误(例如使用)。谈论程序的逻辑没有多大意义,因为它甚至在语法上都不正确。或者(如果您现在对处理语法问题不感兴趣),可以问一个新问题,这个问题只关注键码的问题,因为我不太明白您想要做什么。脚本不是用bash编写的。所以,如果你对某件事还不熟悉,不要犹豫,去学习它。这里没有必要写在网上没完没了的bash教程中解释的内容。标签[keycode]也是来自javascript的,它在这里相关吗?如果你打算在这个论坛上写作,请花时间阅读@dogma:我建议你首先修复语法错误(例如使用)。谈论程序的逻辑没有多大意义,因为它甚至在语法上都不正确。或者(如果你现在对处理语法问题不感兴趣),问一个新问题,这个问题只关注键码的问题,因为我不太明白你想做什么。