[英]Bash script: how do I read a variable content from file file and increment it +1
我正在编写一个基本的 bash 脚本,其中我正在读取一个最初包含“1”作为内容的文件。 阅读后,我想在每次运行脚本时将其增加 +1。
示例文件:1.txt
1
初始内容:1
第一次运行时预期的 output:1.txt
2
这是我的脚本
#!/misc/acc-archive/util/bash
i=$(<1.txt)
echo "$1"
j=$((i+=1))
echo "$1"
find . -exec perl -pi -e 's/$1/$j/g' 1.txt \;
你犯了几个错误。 这是一个工作副本:
i=$(cat 1.txt)
echo "i: $i"
j=$((i+=1))
echo "j: $j"
echo "$j" > 1.txt
我变了:
如果要替换文件的全部内容:
#!/bin/bash
i=$(<1.txt)
echo "$((++i))" > 1.txt
如果您需要在多个文件中编辑数字,您应该提供有关您的任务的更具体的详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.