Linux C/C++ 开发(学习笔记二):Shell脚本编程案例

简介: Linux C/C++ 开发(学习笔记二):Shell脚本编程案例

一、编写shell脚本

创建并编写脚本

vim first.sh

#!/bin/bash是指此脚本使用/bin/bash来解释执行。

echo表示输出

下面是定义 变量的方式(等号两边不能有空格),并输出变量

#!/bin/bash
echo "Hello World"
zerovoice="www.0voice.com"
echo $zerovoice 

由于现在first.sh还不是可执行文件

因此添加执行的权限

chmod +x first.sh

执行

./first.sh

二、打印文件夹下所有文件

#i/bin/bash
for file in $(ls /home/xuheding/share/); do
        echo ${file}
done

三、将数字从1到100求和

#i/bin/bash
sum=0;
for i in {1..100};do
        let sum+=i
done
echo $sum

四、检测服务器内主机是否宕机

错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃

$?表示 上一条命令是否运行正确

ping -c 2 -i 0.3 192.168.125.$i

-c 表示 ping次数

-i 表示ping的时间间隔

#!/bin/bash
for i in {1..254};do
  ping -c 2 -i 0.3 192.168.125.$i &> /dev/null
  if [ $? -eq 0 ];then
    echo "192.168.125.$i is up" 
  else 
    echo "192.168.125.$i is down"
  fi
done


相关文章
|
2月前
|
IDE 开发工具 C语言
C++一分钟之-嵌入式编程与裸机开发
通过这些内容的详细介绍和实例解析,希望能帮助您深入理解C++在嵌入式编程与裸机开发中的应用,提高开发效率和代码质量。
78 13
WK
|
4月前
|
机器学习/深度学习 人工智能 算法
那C++适合开发哪些项目
C++ 是一种功能强大、应用广泛的编程语言,适合开发多种类型的项目。它在游戏开发、操作系统、嵌入式系统、科学计算、金融、图形图像处理、数据库管理、网络通信、人工智能、虚拟现实、航空航天等领域都有广泛应用。C++ 以其高性能、内存管理和跨平台兼容性等优势,成为众多开发者的选择。
WK
212 1
|
4月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
5月前
|
Rust 资源调度 安全
为什么使用 Rust over C++ 进行 IoT 解决方案开发
为什么使用 Rust over C++ 进行 IoT 解决方案开发
172 7
WK
|
4月前
|
开发框架 移动开发 Java
C++和Java哪个更适合开发移动应用
本文对比了C++和Java在移动应用开发中的优劣,从市场需求、学习难度、开发效率、跨平台性和应用领域等方面进行了详细分析。Java在Android开发中占据优势,而C++则适合对性能要求较高的场景。选择应根据具体需求和个人偏好综合考虑。
WK
129 0
WK
|
4月前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
230 0
|
6月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
5月前
|
NoSQL API Redis
如何使用 C++ 开发 Redis 模块
如何使用 C++ 开发 Redis 模块
|
9月前
|
消息中间件 存储 缓存
【嵌入式软件工程师面经】Linux系统编程(线程进程)
【嵌入式软件工程师面经】Linux系统编程(线程进程)
177 1
|
10月前
|
Linux 调度 数据库
Linux下的系统编程——线程同步(十三)
Linux下的系统编程——线程同步(十三)
155 0
Linux下的系统编程——线程同步(十三)