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


目录
打赏
0
0
0
0
7
分享
相关文章
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
C++ 标准模板库(STL)提供了一组功能强大的容器类,用于存储和操作数据集合。不同的容器具有独特的特性和应用场景,因此选择合适的容器对于程序的性能和代码的可读性至关重要。对于刚接触 C++ 的开发者来说,了解这些容器的基础知识以及它们的特点是迈向高效编程的重要一步。本文将详细介绍 C++ 常用的容器,包括序列容器(`std::vector`、`std::array`、`std::list`、`std::deque`)、关联容器(`std::set`、`std::map`)和无序容器(`std::unordered_set`、`std::unordered_map`),全面解析它们的特点、用法
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
c++ linux通过实现独立进程之间的通信和传递字符串 demo
的进程间通信机制,适用于父子进程之间的数据传输。希望本文能帮助您更好地理解和应用Linux管道,提升开发效率。 在实际开发中,除了管道,还可以根据具体需求选择消息队列、共享内存、套接字等其他进程间通信方
58 16
深入浅出 C++ STL:解锁高效编程的秘密武器
C++ 标准模板库(STL)是现代 C++ 的核心部分之一,为开发者提供了丰富的预定义数据结构和算法,极大地提升了编程效率和代码的可读性。理解和掌握 STL 对于 C++ 开发者来说至关重要。以下是对 STL 的详细介绍,涵盖其基础知识、发展历史、核心组件、重要性和学习方法。
深入理解C++模板编程:从基础到进阶
在C++编程中,模板是实现泛型编程的关键工具。模板使得代码能够适用于不同的数据类型,极大地提升了代码复用性、灵活性和可维护性。本文将深入探讨模板编程的基础知识,包括函数模板和类模板的定义、使用、以及它们的实例化和匹配规则。
【实战经验】17个C++编程常见错误及其解决方案
想必不少程序员都有类似的经历:辛苦敲完项目代码,内心满是对作品品质的自信,然而当静态扫描工具登场时,却揭示出诸多隐藏的警告问题。为了让自己的编程之路更加顺畅,也为了持续精进技艺,我想借此机会汇总分享那些常被我们无意间忽视却又导致警告的编程小细节,以此作为对未来的自我警示和提升。
710 13
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
【Linux】shell编程基础(超详细,入门看这一篇就够了)(下)
【Linux】shell编程基础(超详细,入门看这一篇就够了)(下)
120 0
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
102 1