shell编程(1)

[转]http://blog.youkuaiyun.com/djbtestingsky/article/details/3915592

用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。

程序实现以及注释如下:

#! /bin/bash
#cp.sh

#shell脚本的第一行是必须按照上面那种格式写,因为它表示的含义是
#当前的shell脚本使用/bin/bash处理;第二行一般写脚本的文件名。

#1.echo 在屏幕上输出后面的字符串,和C的printf功能一样。

echo  -e "please input filename /n"

#2.判断是那个文件?可以使用read命令从键盘上获取文件名。

read FILENAME

#3.如何判断是否是字符设备,3.1.这个就要使用到Test命令。而Test命令都是系统内置的,我们记住了,

#使用就可以了。其中有[ -c FILENAME ]这个命令就是判断FILENAME是否是字符设备,如果是为真;如果不是为假;
#3.2.这个程序中有如果...就....的问题,所以要用到if语句.但shell所用的if的语法和以前所学的C不

#一样,但完成的功能一样。if [ ... ]; then  fi

if[ -c $FILENAME ]
then
    cp $FILENAME /dev
else
    echo "It's not Charactor device file"
fi

#这个题目考察到了Shell的语法格式,以及read、if、test命令。特别test命令可以测试文件状态,可以测

#试数值大小,也可以比较字符串。所以我们以后if、while、for、until所用到条件都会使用到test命令。

shell脚本编程的练习答案(一) 1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 参考程序: #!/bin/sh FILENAME= echo “Input file name:” read FILENAME if [ -c “$FILENAME” ] then cp $FILENAME /dev fi 2.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。 参考答案: #!/bin/sh i=1 groupadd c 阅读详情

相关推荐

LinuxShell编程1———shell基础命令

可以由字母、数字、下划线组成, 不能以数字开头, 不能是关键字,见名知意。变量名=“变量值” 或者 变量名=变量值注意:变量名与变量值等号之间不能有空格,不然就定义失败。调用(提取)变量:$变量名 或${变量名}Shell数组用括号来表示,元素用空格分割开,语法格式:定义数组 :数组名=(值1 值2 ... 值n)$@内置变量,脚本外输的变量值,我们就调用这个函数进行判断。返回值0是服务开启,非0是未开启。修改颜色添加时间sed是一个用于:过滤并转换文本行的流编辑器。

m0_65436732的博客 5844

SHELL笔试题

1.用Shell编程,判断一文件是不是块或字符设备文件,如果是将其拷贝到 /dev 目录下。 #!/bin/bash#1.sh#判断一文件是不是字符或块设备文件,如果是将其拷贝到 /dev 目录下#file executable: chmod 755 1.shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/

leioshu的专栏 3290

用Shell编程实现DOS风格Linux命令行

如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从。你所熟悉的DOS命令再Linux中基本不存在。摆在你面前的是一大堆要记背的命令。一种替代方案是利用强大的Linux外壳命令编写shell脚本,让你在Linux下也能用DOS命令。本文将为大家具体介绍。

linux四、编程题

四、编程题 1. 判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下? #!/bin/bash read -p "Input file name: " FILENAME if [ -c "$FILENAME" ];then cp $FILENAME /dev fi 2. 添加一个新组为 class1 ,然后添加属于这个组的 30 个用户,用户名的形式为 stdxx ,其中 xx 从 01 到 30 ? #!/bin/bash groupadd class1f...

weixin_48263702的博客 551

拯救我的老平板三星note8.0 table(GT-N5110)升级到lineage os-14.1(android7.1)全记录

买了多年的三星平板note8.0已经闲置了一段时间,今天在家不能出门,也没啥事,就把它拿出来刷新系统。不成想居然搞了一天,还差点变成了砖。 原版的系统是安卓4.0的系统,很多软件已经不能用了,微信、优酷都不支持,而且三星也不提供更新升级,于是寻求第三方解决方案。折腾过程一波三折,就不赘述了,我就讲一下正确的操作过程吧。 切记我这里讲的过程只针对三星note8.0 table,国行版本,版本号是...

weixin_41108814的博客 2万+

【UE 反射】反射的原理是什么?如何使用机制?

静态类型检查确保了类型的早期一致性和高效的代码执行,但减少了灵活性。动态类型检查提供了更大的灵活性,但增加了运行时的开销和潜在的错误。反射作为一种动态特性,无论是在静态类型语言还是动态类型语言中,都提供了强大的运行时类型操作能力,但也伴随着性能和安全性方面的权衡。通过理解这些联系,开发者可以在不同的编程语言和应用场景中选择适合的类型检查方式和反射机制,以实现所需的动态行为和灵活性,同时保证性能和安全性。

hhw_hhw的博客 6033

shell编程-1

文件描述符&输入输出重定向&history命令&变量&awk

bozuris的博客 1836

关于MII、RMII、GMII、RGMII、PHY、网络变压器、RJ45的硬件总结

文章目录前言一、网络传输结构及原理1.以太网的工作原理2.TCP/IP协议3.数据链路层(MAC)二、介质独立接口MII,RMII,GMII,RGMII1.MII(Media Independent interface)2.RMII(Reduced Media Independent Interface)3.GMII(Gigabit Medium Independent)4.RGMII(Reduced Gigabit Media Independent Interface)三、物理层芯片(PHY)二、使用步

weixin_44415816的博客 3万+

『linux笔记』Shell编程1:Shell编程

目录 一. shell介绍 一. 例子实战 例子1:demo1.sh 例子2:demo2.sh 一. shell介绍 shell是一个用C语言编写的程序,它被称为用户使用linux的桥梁。 Shell既是一种命令语言,又是一种程序设计语言。 Shell 脚本(shell script),是一种为shell编写的脚本程序。 1. shell属于弱类型编程语言,其中: 强类型:变量在...

AI新视界 805

研究生课程笔记:软件包在流行病学中的应用(三)——STATA软件

关键词:STATA软件基本操作、STATA对于流行病学研究的实现、STATA对复杂抽样设计样本量计算的实现 一、STATA软件基本操作 这部分网上教程有很多,也可以直接根据stata自带的help功能进行自学,在此只记录课程中提及的功能项。 1. 变量编辑 1.1 赋值:label type(按精度区分) 1) 整型:int(32), short(16), long(32) 2) 实型:flo...

weixin_45463530的博客 2432

Spring Boot日志可视化实战:5分钟搞定Promtail采集与Grafana查询(避坑指南)

本文详细介绍了如何通过Promtail和Grafana实现Spring Boot日志的可视化查询,提供从日志采集到高效查询的全流程实战指南,重点解决部署中的常见问题。内容包括Logback配置、Promtail日志采集、Grafana的LogQL查询技巧及生产环境优化建议,帮助开发者快速定位和解决日志问题。

weixin_42526015的博客 106

linux通过shell编写一段程序,输出1~10的平方数,实验五SHELL编程基础1

实验五 SHELL编程基础(1)1、实验目的要求(1)了解 Shell 的作用和主要分类。(2)掌握Shell作用和主要分类等基础知识。 (3)了解 Bash的一般语法规则。(4)LINUX环境下常用命令和VI编辑器的操作。2、实验主要内容练习编写简单的 shell程序,题目如下:。1.用while语句创建一个根据输入的数值求累加和(1+2+3+。。。。+n)的shell程序。 2.使用...

weixin_32349561的博客 4143

YOLOv11改进,YOLOv11引入B2CNet的BFAM(双时相特征聚合模块),JSTARS 2024,二次创新C3k2结构

YOLOv11改进,YOLOv11引入B2CNet的BFAM(双时相特征聚合模块),JSTARS 2024,二次创新C3k2结构

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 406

shell编程中的exit -1有什么用

shell编程中的exit -1有什么用

2301_77836489的博客 1173

英飞凌Tricore实战系列导读

笔者结合项目应用经验对Tricore MCU的开发及应用经验进一步总结,成人达己,渡己渡人。

initiallizer的博客 3790

【一看就会】autoware universe项目结构解析——从一层一层直到control源码

下载安装autoware universe花了一天。下载好之后,按照网上说的跑了一下仿真是能跑的,证明下的代码没问题。然后就得看一下各模块实现的源码了。但是当我打开这些文件的时候。我勒个豆。这么多是个玩意儿。我连该启动哪个launch文件,哪个文件夹是干啥的都不知道。在我慢慢弄懂之后,我也记录这个庞大的项目的各个文件夹和里面的文件以及项目,以及自己使用时应该启动哪些launch文件。这篇文章目的就是通过找到control部分的源码,来帮助我们梳理这个庞大项目的各个文件的功能。

weixin_48386130的博客 2037

20120520 shell编程之2>&1

通过2>&1,就将标准错误重定向到标准输出了,那么再使用 > 重定向就会将标准输出和标准错误信息一起重定向了。前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回事呢?实际上,>就相当于1>(默认是标准输出,所以可以省写),也就是重定向标准输出,不包括标准错误。date的执行结果被重定向到log文件中了,而t无法执行的错误打印在屏幕上。所以这里2>&1的意思就是将标准错误也输出到标准输出当中。如果只想重定向标准错误到文件中,则可以使用2>文件名。

AI大模型LLM的专栏 134

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Shell编程1

Shell既是命令解释程序,又是一种高级程序设计语言。Shell是解释型语言。

qq_41827511的博客 1015

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

shell编程1到10求和_shell编程基础一(多种方法求值1+2+..+100)

#SHELL编程基础一(多种方法求值1+2+..+100)##为什么要学好shellshell脚本语言是实现linux系统管理及自动化运维所必备的重要工具,linux系统的底层及基础应用软件的核心大都涉及shell脚本的内容。每一个合格的linux系统管理员或运维工程师,都需要能够熟练地编写shell脚本语言,并能够阅读系统及各类软件附带的shell脚本内容。只有这样才能提升运维人员的工作效率,适...

weixin_39664431的博客 5373

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

shell 编程之2>&1

shell 编程之2>&1问题 经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用 /tmp/test.sh > /tmp/test.log 2>&1 前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回事呢? 要解释这个问题,还是得提到文件重定向。我们知道>和 stdin:   0 st

HeyITMan的专栏 682

Shell编程之环境PS1变量解析、LANG语言变量

环境变量 PS1变量:命令提示符设置 [root@lx101 ~]# echo $PS1 [\u@\h \W]\$ 其中 \u:表示当前用户名 \h:表示简写主机名 \w:表示当前目录路径的最后一个目录 \ $ :提示符。如果是root提示符为“#”,如果是普通用户提示符为“$” 还有 \d:显示日期,格式为“星期月日” \H:显示完整的主机名。 \t:显示24小时制时间,格式为“HH:MM:...

老徐是个铁憨憨 621

Shell 编程1

函数也有类似于别名的作用,例如可简化程序的代码量,让程序更易读、易改、易用。简单地说,函数的作用就是将程序里多次被调用的相同代码组合起来(函数体),并为其取一个名字(即函数名),其他所有想重复调用这部分代码的地方都只需要调用这个名字就可以了。当需要修改这部分重复代码时,只需要改变函数体内的一份代码即可实现对所有调用的修改,也可以把函数独立地写到文件里,当需要调用函数时,再加载进来使用。把相同的程序段定义成函数,可以减少整个程序的代码量,提升开发效率。增加程序的可读性、易读性,提升管理效率。

2301_80005099的博客 1082

Shell编程(1)

shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令。 虽然shell表面上和Windows的命令提示符相似,但是它具备更强大的功能以完成相当复杂的程序。你不仅可以通过他执行命令、调用Liunx工具,还可以自己编写程序,shell执行shell程序,这些程序通常被称为脚本,他们是在运行时解释执行的。(Linux程序设计 中文第4版) bash是shel...

Dthinking的博客 233

【 shell 编程 】第1篇 变量

【 shell 编程 】第1篇 变量

guanguan12319的博客 535

Shell脚本编程基础1

本章目录: 一.编程基础 二.脚本基本格式 三.变量 四.运算 五.条件测试 六.配置用户环境 一.编程基础 1.程序:  1)程序:指令+数据  2)程序编程风格:    (1)过程式:以指令为中心,数据服务于指令    (2)对象式:以数据为中心,指令服务于数据  3)程序的执行方式:     (1)计算机:运行二进制指令,无法查看     (2)编程语言:

Barry264的博客 287

我该如何掌握shell编程(1)

谁需要学习shell编程 1、liunx运维工程师:编写shell程序进行服务集群管理 2、python和javaee程序员:编写Shell脚本程序或者是服务器的维护,比如编写一个定时备份数据库的脚本。 3、大数据程序员:编写Shell程序来管理集群 Shell 是什么? Shell 是一个命令解释权,它为用户提供了一个向 Linux 内核发送请求以便运行程序界面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序。 Shell 编程快速入门进入 Linux 终端,编写一个 Shell

paparuazi的博客 218
上一篇: 判断单链表是否存在环,判断两个链表是否相交问题详解
下一篇: shell编程(2)
caoruntaogmail
博客等级 码龄18年 3粉丝 302原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值