Bash 脚本启动时出错

Bash 脚本启动时出错

我必须通过降低笔记本电脑的亮度超时来调整笔记本电脑的键盘行为,因此我在脚本文件中放置了一行命令,在启动时执行。就这个:

$ cat /usr/local/bin/boot-script.sh

#!/bin/bash

echo "10s" | sudo tee /sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/stop_timeout

不幸的是,我在启动时收到一条错误消息:

machi boot-script.sh[362]: tee: '/sys/devices/platform/dell-laptop/leds/dell::kbd_backlight/stop_timeout': No such file or directory
machi boot-script.sh[362]: 10s

尽管如此,该文件仍然存在:

$ cat /sys/devices/platform/dell-laptop/leds/dell::kbd_backlight/stop_timeout
10s

为什么我会收到此错误?
我该如何修复它?

谢谢

答案1

经过一番尝试后,唯一办法dell_laptop我发现解决这个问题的方法是在启动过程的早期强制加载相关的内核模块(在我的例子中)。

我在Arch Linux上,我通过添加来实现它戴尔笔记本电脑在里面模块=()数组在/etc/mkinitcpio.conf.


此外:

  1. 正如@MC68020所述,执行脚本时所涉及的魔法文件还不存在
  2. 为什么@steve 发布的技巧不起作用?还有其他问题吗?
  3. 这是解决这个问题的最佳方法吗?

相关内容