2014-09-19学习与整理

1.写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线。

#/bin/bash
#This progrem is touch pc live or die
#Auther : XunGE
#####################################################################
FL=/root/IP.txt
read -p "请输入你要测试主机的前3段,如192.168.1 :" IP
echo -n "请稍后查看 $FL 文件" 
i=0
echo "" > $FL
while [[ "$i" -lt "255" ]]
do
 i=$(($i+1))
 ping -c 1 $IP.$i >> /dev/null && echo "PC $IP.$i is lived!!!" >> $FL || echo "$IP.$i is dead!!!" >> $FL
done

2.写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符。

#/bin/bash
#Thies progrem use to add users
#auther:XunaGE
#################################################################
echo -n "Now we will add some users !!"
read -p "Please input the head of username : " HEAD
read -p "Please input how many users you will add : " NU
echo "Please weat ... ..."
i=0
while [ "$i" -lt "$NU" ]
do
 i=$(($i+1))
 useradd $HEAD$i >> /dev/null
 echo ccxx123 | passwd --stdin $HEAD$i >> /dev/null
done
echo All things is done!!!

3.写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本。

#/bin/bash
#This progrem is tesh shellscript right or wrong
#Auther :XunGE
#############################################################
read -p "Please input the path of the shellscript of you will run :" PTH
sh $PTH 
if [ "$?" != "0" ] ; then
 read -p "Input q or Q to exit, else will vim $PTH!!!" Q
 [ "$Q" = "q" -o "$Q" = "Q" ] && exit || vim $PTH
fi

4.写一个脚本:

1、创建一个函数,能接受两个参数:

1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;

2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;

3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;

#/bin/bash
#This program is download from Internet!!
#Auther : XunGE
########################################################
read -p "Please input URL : " URL
read -p "Please input the path : " PTH
test -d $PTH  
if [ "$?" != "0" ] ; then
 read -p "Make the dirctery $PTH (y/n)" YN
 [ "$YN" = "y" -o "$YN" = "Y" ] && mkdir $PTH || exit 51
fi
 wget -P $PTH $URL
if [ "$?" = "0" ] ; then
 exit 0  
else 
 exit 52
fi
时间: 2024-10-05 05:06:10

2014-09-19学习与整理的相关文章

2014.5.19知识点学习:上下文切换

上下文切换(Context Switch) 或者环境切换 多任务系统中,上下文切换是指CPU的控制权由运行任务转移到另外一个就绪任务时所发生的事件.(时间片切换) 在操作系统中,CPU切换到另一个进程需要保存当前进程的状态并恢复另一个进程的状态:当前运行任务转为就绪(或者挂起.删除)状态,另一个被选定的就绪任务成为当前任务.上下文切换包括保存当前任务的运行环境,恢复将要运行任务的运行环境.(进程切换) 进程上下文用进程的PCB(进程控制块,也称为PCB,即任务控制块)表示,它包括进程状态,CPU

oracle__学习笔记2014.09.05

oracle学习笔记2014.09.05 测试数据库配置的信息 全局数据库名:xiuhao 系统标识符(SID):xiuhao 服务器参数文件名:c:\oracle\dbs\spfilexiuhao.ora database control URL: http://C-1:5500/em sys以及system解锁 edit 以文本格式打开当前命令/ / 执行当前命令 l [num] 显示缓存区命令 get [file] 把file中的文件加入到缓冲区 c /[str] /[str] 修改当前语

2019.09.11学习整理

2019.09.11学习整理 进程基础 什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期面向进程设计的计算机结构中,进程是程序的基本执行实体:在当代面向线程设计的计算机结构中,进程是线程的容器.程序是指令.数据及其组织形式的描述,进程是程序的实体. 狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)

iOS-- (转)学习资料整理 推荐必读!!!

iOS 学习资料整理 2015-01-12 11:31 420人阅读 评论(0) 收藏 举报  分类: 其它(50)  目录(?)[+] 这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置. 该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并,

计算机深度学习资料整理

编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等.而且原文也会不定期的更新,望看到文章的朋友能够学到更多. <Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost 到随机森林.Deep Learning. <Deep Learning in Neural Networks: An Overview> 介绍:这是瑞士人工智能实验室 Ju

【超齐全】iOS 学习资料整理

好赶货,收藏.原文iOS 学习资料整理 这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置. 该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也请不吝指出, 感谢您对 iOS 所做的贡献, 让我们一起把国内的 iO

0000pt; margin-bot《怎样才能不得病》黄帝内经系列-2014.5.19群分享-健康养生

   2014/5/19 10:08:06 是以志闲而少欲,心安而不惧,形劳而不倦,气从以顺,各从其欲,皆得所愿. 人身体的汗是心血的变现.由于心主血脉,血全身无处不有,汗水也可能全身都出.所以中国古人的锻炼原则是"形劳而不倦",再怎么活动也不能让人体超负荷地去运转,所以不可以大汗淋漓.   小孩为什么爱吃糖?大家知道吗?    2014/5/19 10:08:06 "少欲"就是人不要有过多的欲望,要让所有的欲望有一个界限,这样就能做到"心安而不惧&quo

Deep Learning(深度学习)学习笔记整理系列之(八)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

Deep Learning(深度学习)学习笔记整理系列 | @Get社区

body { font-family: Microsoft YaHei UI,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5; } html, body { } h1 { font-size:1.5em; font-weight:bold; } h2 { font-size:1.4em; font-weight:bo

informatica 学习日记整理

1. INFORMATICA CLIENT的使用 1.1 Repository Manager 的使用 1.1.1 创建Repository. 前提: a. 在ODBC数据源管理器中新建一个数据源连接至你要创建Repository的数据库(例:jzjxdev) b. 要在你要连接的数据库中新建一个用户(例:name: ETL password: ETL) 现在你可以创建一个Repository了.选择Repository – Create Repository,输入Repository Name