Bash:从文件读取值,在单个命令中增加并写入文件

Bash:从文件读取值,在单个命令中增加并写入文件

在部署过程中我需要:

1)从中读取数值http://example.com/version.txt(version.txt 仅包含一个整数作为表示版本的字符串)

2)转换为整数并加 1

version.txt3)将其写入不存在的本地文件(创建并写入)

这可以在单个命令行中完成吗?

答案1

由于命令行还可以包含命令列表,您可以将整个 shell 脚本放在命令行上。

在你的情况下,你想要: 1. curl, 2. expr,一个算术扩展,3.输出重定向或类似情况。这相当于:

n=$(curl http://example.com/version.txt)
m=$(( n + 1 ))
echo $m > version.txt

或者在一行中:

echo $(($(curl http://example.com/version.txt) + 1) >version.txt

相关内容