我怎么读&从文件中写一个整数?

时间:2017-03-20 18:55:30

标签: bash

我需要一个脚本或一行代码来读取文件中的整数,添加10,设置我的显示器亮度,并将新值写回文件。我在AppleScript中工作,但速度相当慢,所以希望在bash中重新创建。

基本上:

  1. 从文件中读取值X
  2. X增加10
  3. 如果X > 100,请将X设置为100。
  4. 使用X
  5. 将亮度设置为ddcctl -d 1 -b $X
  6. X写回文件(替换)

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

#!/usr/bin/env bash

#
# Directory where this script is located
#
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

declare x=$(cat "${DIR}/path/to/file")
x=$((x+10))
if [[ ${x} -gt 100 ]]; then
    x=100
fi
ddcctl -d 1 -b ${x}
echo "${x}" > "${DIR}/path/to/file"