Linux的shell script
Linux的shell script
//编辑shell:
vi a.sh
//子进程运行shell
sh a.sh
//主线程运行shell
source a.sh
相关例子:
#!/bin/bash
echo "hello linux!"
#!/bin/bash
echo "我要创建三个文件"
read -p "请输入文件名:" fileuser
#防止任意输入 分析文件名是否输入为空
filename=${fileuser:-"filename"} #开始判断是否配置文件名
#开始利用date命令来取得所需要的文件名
date1=$(date --date='2 days ago' +%Y%m%d) #前两天
date2=$(date --date='1 days ago' +%Y%m%d) #前yi
date3=$(date +%Y%m%d) #配置文件名
file1=${filename}${date1}
file2=${filename}${date2}
file3=${filename}${date3}
touch "$file1"
touch "$file2"
touch "$file3"
#/bin/bash
echo -e "请输入2个数字相乘"
read -p "第一个数:" a
read -p "第二个数:" b
echo -e "两个数的乘积:$(($a*$b))"
#/bin/bash
echo -e "文件判断"
read -p "请输入文件名:" filename
test -z $filename && echo "你需要输入文件名" && exit 0
test ! -e $filename && "文件名为:$filename的文件不存在" && exit 0
#开始判断文件类型与属性
test -f $filename && filetype="正常文件"
test -d $filename && filetype="正常文件夹"
test -r $filename && perm="可读"
test -w $filename && perm="$perm 可写"
test -x $filename && perm="$perm 可执行"
#开始输出信息
echo "文件:$filename 是 $filetype"
echo "权限:$perm"
#/bin/bash
read -p "请输入(Y/N): " yn
[ "$yn" == "Y" -o "$yn" == "y" ] && echo "好的 继续" && exit 0 //[]里面的运算表达式 注意加空格
[ "$yn" == "N" -o "$yn" == "n" ] && echo "否" && exit 0
echo "我看不懂你输入的命令"
#!/bin/bash
read -p "input:" a
case "$a" in
"1")
echo "input 1"
;;
"2")
echo "input 2"
;;
*)
echo "*"
;;
esac
#!/bin/bash
#获取账号名称
for username in dog cat elephont
do
echo "$username"
done
#!/bin/bash
for((i=1;i<=10;i++))
do
echo "$i"
done
#!/bin/bash
while [ "$yn" != "yes" -a "$yn" != "YES" ]
do
read -p "请输入yes:" yn
done
echo "输入正确了"
Linux的shell script的更多相关文章
- “windows的批处理”与“Linux的shell script”的类比学习
从2005年开始,做了将近10年的系统维护,先是做网络接入管理,然后做网络安全与审计,然后做服务器管理等整个网络系统的运营管理:现在又兼着做一些Linux下的视频监控系统的软硬件维护.过程中遇到太多重 ...
- linux中shell script的追踪与调试
Shell调试篇 sh [-nvx] scripts.sh -n:不要执行script,仅查询语法的问题: -v:在执行script前,先将script的内容输出到屏幕上: -x:将使用到的scrip ...
- 一起来学linux:shell script(一)关于变量
p { margin-bottom: 0.25cm; line-height: 120% } (一)首先来看什么是变量,在shell中打印出变量采用的是echo $path或者echo ${path} ...
- 一起来学linux:shell script(二)关于脚本
(一)首先来看shell脚本的执行方式,shell脚本的后缀名都是sh文件. 1 sh test.sh 2 source test.sh 这两种方式有什么区别呢.test.sh 里的脚本很简单, 从键 ...
- 调用远程linux服务器shell脚本
package com.haiyisoft.hyoaPc.ui; import java.io.BufferedReader;import java.io.IOException;import jav ...
- (copy) Shell Script to Check Linux System Health
source: http://linoxide.com/linux-shell-script/shell-script-check-linux-system-health/ This article ...
- Shell script for logging cpu and memory usage of a Linux process
Shell script for logging cpu and memory usage of a Linux process http://www.unix.com/shell-programmi ...
- linux基础之Shell Script入门介绍
本文介绍下,学习shell script编程的入门知识,通过几个入门实例,带领大家走进shell script的神圣殿堂,呵呵,有需要的朋友参考下. 本文转自:http://www.jbxue.com ...
- Linux基础之-shell script(变量,运算符,流程控制,函数)
一.shell script Shell 脚本(shell script),是一种为shell编写的脚本程序.业界所说的shell通常都是指shell脚本,但读者朋友要知道,shell和shell s ...
随机推荐
- 如何使用Java执行cmd命令
用JAVA代码实现执行CMD命令的方法! Runtime rt = Runtime.getRuntime(); Process p = rt.exec(String[] cmdarray); ...
- org.apache.cxf 官方骨架
mvn archetype:generate -DarchetypeCatalog=remote 用 cxf 筛选结果 官方三大项目骨架 org.apache.cxf:cxf-http-basic ( ...
- mac下svn无法上传.a文件的问题
Xcode自带的svn和Versions以及一些其它工具都默认ignore".a"文件. 解决办法有两个: 方法一:使用命令行添加文件([转]原文在这) 1.打开终端,输入cd,空 ...
- springmvc 孔浩 hibernate
以上为项目文件 用到的jar包:http://pan.baidu.com/s/1kT1Rsqj 1. model-User 2. beans.xml-去哪些包中找annotation:查找相应的实体类 ...
- 树和二叉树在java中
树代表一种非线性的数据结构,如果一组数组节点之间存在复杂的一对多关联时,程序就可以考虑使用树来保存这组数据了. 线性表.栈和队列都是线性的数据结构,这种数据结构之内的元素只存在一个对一个的关系.存储, ...
- spring读取数据库的配置信息(url、username、password)时的<bean>PropertyPlaceholderConfigurer的用法
用法1: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://w ...
- JS的__proto__与prototype
一.prototype和__proto__的概念 prototype是函数的一个属性(每个函数都有一个prototype属性),这个属性是一个指针,指向一个对象.它是显示修改对象的原型的属性. __p ...
- memcached分布式缓存系统
在数据驱动的Web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载.缓存是解决这个问题的好办法.但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活.此时 ...
- Java Spring 后端项目搭建
参考了几位同行的Blogs和StackOverflow上的许多问答,搭建了此后端项目,替换原来的node.js后端,和前一篇中搭建的Vue Web App项目配合使用,后端准备只提供服务,不包含后端装 ...
- paxos ---学习笔记
摘自维基百科:分布式系统中的节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messages passing).基于消息传递通信模型的分布式系统,不可避免的会发生以下错误:进程 ...