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的更多相关文章

  1. “windows的批处理”与“Linux的shell script”的类比学习

    从2005年开始,做了将近10年的系统维护,先是做网络接入管理,然后做网络安全与审计,然后做服务器管理等整个网络系统的运营管理:现在又兼着做一些Linux下的视频监控系统的软硬件维护.过程中遇到太多重 ...

  2. linux中shell script的追踪与调试

    Shell调试篇 sh [-nvx] scripts.sh -n:不要执行script,仅查询语法的问题: -v:在执行script前,先将script的内容输出到屏幕上: -x:将使用到的scrip ...

  3. 一起来学linux:shell script(一)关于变量

    p { margin-bottom: 0.25cm; line-height: 120% } (一)首先来看什么是变量,在shell中打印出变量采用的是echo $path或者echo ${path} ...

  4. 一起来学linux:shell script(二)关于脚本

    (一)首先来看shell脚本的执行方式,shell脚本的后缀名都是sh文件. 1 sh test.sh 2 source test.sh 这两种方式有什么区别呢.test.sh 里的脚本很简单, 从键 ...

  5. 调用远程linux服务器shell脚本

    package com.haiyisoft.hyoaPc.ui; import java.io.BufferedReader;import java.io.IOException;import jav ...

  6. (copy) Shell Script to Check Linux System Health

    source: http://linoxide.com/linux-shell-script/shell-script-check-linux-system-health/ This article ...

  7. 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 ...

  8. linux基础之Shell Script入门介绍

    本文介绍下,学习shell script编程的入门知识,通过几个入门实例,带领大家走进shell script的神圣殿堂,呵呵,有需要的朋友参考下. 本文转自:http://www.jbxue.com ...

  9. Linux基础之-shell script(变量,运算符,流程控制,函数)

    一.shell script Shell 脚本(shell script),是一种为shell编写的脚本程序.业界所说的shell通常都是指shell脚本,但读者朋友要知道,shell和shell s ...

随机推荐

  1. UVaLive 3487 Duopoly (最小割)

    题意:有两个公司A和B在申请一些资源,现在给出两个公司所申请的内容,内容包括价钱和申请的资源 ,现在你做为官方,你只能拒绝一个申请或者接受一个申请,同一个资源不能两个公司都拥有,且申请的资源不能只给部 ...

  2. python创建二维数组

    c=[[0]*3 for i in range(3)] c=[[0 for i in range(3)] for i in range(3)]

  3. changetoutf-8

    import chardet import os # ANSI文件转UTF-8 import codecs import os def strJudgeCode(str): return charde ...

  4. 5) mvn archetype:generate

    获取帮助 mvn -h 命令格式 usage: mvn [options] [<goal(s)>] [<phase(s)>] -D,--define <arg> D ...

  5. day02(继承,重写,this,super,final,抽象类)

    继承 概述:日常生活中儿女总会继承长辈的遗产,java语言也是.通过继承多种实物之间形成一种关系. 特点: ①一个类只能继承一个父类 ②一个父类可以有多个子类 ③可以多层继承(a类继承b类   C类继 ...

  6. (最小生成树) Networking -- POJ -- 1287

    链接: http://poj.org/problem?id=1287 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 7494 ...

  7. (匹配 匈牙利)棋盘游戏 -- Hdu --1281

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=1281 http://acm.hust.edu.cn/vjudge/contest/view.action ...

  8. HDU1065 I Think I Need a Houseboat 2016-07-24 13:59 101人阅读 评论(0) 收藏

    I Think I Need a Houseboat Problem Description Fred Mapper is considering purchasing some land in Lo ...

  9. mysql中设置默认字符编码为utf-8

    使用过Linux的同志就知道,在Linux下安装mysql,尤其是使用yum安装的时候,我们是没法选择其默认的字符编码方式.这个就是一个比较头痛的问题,如果Linux数据库中使用到中文的时候,乱码问题 ...

  10. Ansible之ansible-playbook roles

    刚开始学习运用 playbook 时,可能会把 playbook 写成一个很大的文件,到后来可能你会希望这些文件是可以方便去重用的,所以需要重新去组织这些文件. 基本上,使用 include 语句引用 ...