Bash 如何从文件中读取和写入整数?

Bash 如何从文件中读取和写入整数?,bash,Bash,我需要一个脚本或一行从文件中读取一个整数,加上10,设置显示器亮度,然后将新值写回文件。我在AppleScript中使用它,但它相当慢,所以我们希望在bash中重新创建它 基本上: 从文件中读取值X 增量X乘以10 如果X>100,则将X设置为100。 使用ddcctl-d 1-b$X将亮度设置为X 将X写回文件 请尝试以下操作: #!/usr/bin/env bash # # Directory where this script is located # DIR="$( cd "$( di

我需要一个脚本或一行从文件中读取一个整数,加上10,设置显示器亮度,然后将新值写回文件。我在AppleScript中使用它,但它相当慢,所以我们希望在bash中重新创建它

基本上:

从文件中读取值X 增量X乘以10 如果X>100,则将X设置为100。 使用ddcctl-d 1-b$X将亮度设置为X 将X写回文件 请尝试以下操作:

#!/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"

我需要X不是问题。你试过雇程序员吗?谢谢你的建议。我已经更新了我的答案。谢谢@MattMc,效果很好!很高兴我能帮忙