2017-08-14 6 views
1

数値をファイルにエコーするbashrcの以下の関数の正しい構文は何ですか?ファイルにエコーするBash関数を作成する(構文?)

私が試した:

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

私は多くのバリエーションを試してみたが、関数を呼び出すときに、この例では、私が取得:

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

答えて

2

引用符が誤って配置しました。それは次のようになります。

ところで
brightness(){ 
    echo "$1" > /sys/class/backlight/intel_backlight/brightness 
} 

、ファイルがルートによってのみ書き込み可能であることから、あなたは(あなたルートでない限り)sudoを使用する必要があります。 teeはここに便利です:

brightness(){ 
    echo "$1" | sudo tee /sys/class/backlight/intel_backlight/brightness > /dev/null 
} 
関連する問題