【问题标题】:Create Bash function which echo's into a file (syntax?)创建将回显到文件中的 Bash 函数(语法?)
【发布时间】:2018-01-21 21:25:02
【问题描述】:

bashrc 中以下函数的正确语法是什么,它将一个数字回显到文件中?

我试过了:

brightness(){
    "echo '$1' > /sys/class/backlight/intel_backlight/brightness"
}

我尝试了很多变体,但在这个例子中调用函数时,我得到:

brightness:1: no such file or directory: echo '250' > /sys/class/backlight/intel_backlight/brightness

【问题讨论】:

    标签: bash function quoting output-redirect


    【解决方案1】:

    引号放错了。应该是:

    brightness(){
        echo "$1" > /sys/class/backlight/intel_backlight/brightness
    }
    

    顺便说一句,由于该文件只能由 root 写入,因此您需要使用 sudo(除非您 root)。 tee 在这里派上用场:

    brightness(){
        echo "$1" | sudo tee /sys/class/backlight/intel_backlight/brightness > /dev/null
    }
    

    【讨论】:

      猜你喜欢
      • 2016-03-20
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 2011-10-08
      • 2011-05-04
      • 1970-01-01
      相关资源
      最近更新 更多