Linux脚本练习之script035-读取 `a.c` 文件中的内容并做加 1 运算。
Posted 二木成林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux脚本练习之script035-读取 `a.c` 文件中的内容并做加 1 运算。相关的知识,希望对你有一定的参考价值。
script035
题目
读取 a.c
文件中的内容并做加 1 运算。如 a.c
内容如下:
1
2
3
4
5
6
分析
本题考查的知识点:
if
条件判断语句cat
命令for
循环语句$(())
运算
思路:
- 使用
cat
命令读取所有行然后使用for...in
循环每一行的内容,用$(())
进行加一运算,最后打印输出。
脚本
#!/bin/bash
####################################
#
# 功能:读取 a.c 文件中的内容并做加 1 运算。如 a.c 内容如下:
#
# 使用:直接执行,不需要任何参数
#
####################################
# 变量,待读取的文件
DEST_FILE="./a.c"
# 判断文件是否存在
if [ ! -f "$DEST_FILE" ]; then
echo "文件不存在或不是一个普通文件"
fi
# 读取文件所有行
lines=$(cat "$DEST_FILE")
# 循环所有行,对每一行进行操作
for line in $lines ; do
# 进行加 1 运算
new_line=$(("$line"+1))
# 打印原值和新值
echo "$line->$new_line"
done
测试
其中 a.c
文件的内容如下:
执行 ./script035.sh
调用脚本:
以上是关于Linux脚本练习之script035-读取 `a.c` 文件中的内容并做加 1 运算。的主要内容,如果未能解决你的问题,请参考以下文章
Linux脚本练习之script025-判断用户输入的参数是否为正整数。
Linux脚本练习之script083-nginx日志分析之查询某个IP的详细访问情况
Linux脚本练习之script009- 写一个脚本,统计 `/etc/` 目录下共有多少文件和目录。
Linux脚本练习之script039-循环读取文件 /etc/passwd 文件的第 246101315 行,并显示其内容,然后把这些行保存至文件 `/tmp/mypasswd` 文件中。