对shell脚本进行了一个系统的了解,初次实现如下。

path="/blongweb/nginx/logs"
echo "are you sure?yes/no\n"
echo "please input: "
read FLAG
if [ "${FLAG}" = "yes" -o "${FLAG}" = "YES" ]
then
    cd ${path}
    >access.log
    sleep 2
    >error.log
    sleep 2
    echo "is success"
fi

简单的说明:

shell里边的变量不用声明类型可以直接赋值。

使用变量直接使用${path}可以直接获取。需要注意的两点。 在if判断里边要加上双引号,与java等的区别为双引号不会将变量获取前变为字符串。

if判断用[] 并且里边用=而不是==。每一个if判断的最后都要加fi。 read 可以执行获取输入行的变量。  -o为或的意思。

最后的一点,shell文件在windows系统编辑的话会存在结束符和unix系统不一致的问题,执行会报错:

syntax error: unexpected end of file

解决这个问题只需要将文件格式变为unix。
vi编辑文件使用如下命令在保存即可。
:set fileformat=unix

shell编程简单的实例相关推荐

  1. 【博学谷学习记录】超强总结,用心分享 | 狂野大数据shell编程—简单入门

    目录 前言 一.shell简介 二.入门案例 1.编写shell脚本 2.shell的运行方式 3.shell的数据类型 4.shell的变量 5.shell的字符串 6.shell的运算符 7.sh ...

  2. 【“计算机科学与技术”专业小白成长系列】Linux Shell 编程 极简教程

    Linux Shell 编程 极简教程 内容摘要 本文是 Linux Shell 编程简单入门.主要内容: Linux 简介 Shell 编程入门 Kotlin 脚本与 Shell 脚本 Linux ...

  3. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

  4. ll文件显示为?????_关于shell编程中的文件测试简单的操作实例

    谈一谈关于shell编程中的文件测试 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件.字符串.数字 ...

  5. shell编程:定义简单标准命令集

    shell是用户操作接口的意思,操作系统运行起来后都会给用户提供一个操作界面,这个界面就叫shell,用户可以通过shell来调用操作系统内部的复杂实现,而shell编程就是在shell层次上进行编程 ...

  6. linux shell命令行及脚本编程实例详解_超全整理!这些Shell编程必备知识你都掌握了吗?...

    正文最近很多粉丝咨询我,被问到了一些Shell编程的问题,看看大家能否答出来: 1.shell脚本千千万,不知道从哪入手 2.没经验缺方法,面试通不过.做事没头绪 3.野路子.没人教自动化,做了几年基 ...

  7. 【Shell 编程基础第一部分】Shell脚本HelloShell及简单的Shell基础

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/shell/759.html ☞ 点击订阅 ☜ ...

  8. shell编程实例 — 实现4G开机自动运行,实时监测,断线自动重拨》

    shell编程实例 - 实现4G开机自动运行,实时监测,断线自动重拨> 往事只能回味味道 于 2021-11-20 02:30:53 发布831 收藏 1 分类专栏: shell 文章标签: u ...

  9. Shell编程入门-Shell程序设计实例

    Shell编程入门-Shell程序设计实例 1.增加用户账户 编写一个Shell程序addaccount.sh,在系统中增加四个账户,同时设定他们的初始密码为123456,主组群为wl20. ①查看系 ...

最新文章

  1. c语言程序设计入门导论,程序设计入门——C语言
  2. mysql 正则表达式_MySQL(基础正则表达式)
  3. 如何在Spyder中运行spark
  4. 计算机一级b考试理论知识,全国计算机等级考试一级b知识点
  5. 前端生成Excel 表格
  6. 移动硬盘无法停止,竟然是TM的原因
  7. 苹果零售店每平方英尺能创造4000美元
  8. java 蓝桥杯历届试题 分糖果(题解)
  9. python查找客户总金额_该程序查找需要支付给所有表现良好的Python的最低金额
  10. mount远程驱动器
  11. JavaScript 如何工作:渲染引擎和性能优化技巧
  12. 服务器×××上的MSDTC不可用解决办法
  13. 软件生产的工业化思路
  14. java使用nmap工具进行端口扫描,简单学习
  15. 存储及可编程是未来物联网芯片发展的关键
  16. python为什么打不开py文件_python文件打不开如何解决
  17. elementUI使用卡槽二次封装table(亲测可用)
  18. UE(Ultra Edit)提高SQL建表语句编写效率
  19. 时间片(time-slicing)轮循调度(round-robin scheduling)
  20. 5000比特量子计算机,量子计算机平台正式发布:拥有5000量子比特

热门文章

  1. Google安全视频
  2. 入门PCB设计(杜洋工作室)——Altium Designer Winter 09
  3. 计算机校园网络系统概述,校园计算机网络系统解决方案(含智能化专网)
  4. 淘客基地淘客公众号系统更新1.2.2
  5. 图文结合纯c手写内存池
  6. stm32 常见模块代码
  7. U8 制作多合一Linux启动U盘-孙宇彤-专题视频课程
  8. Android 开发艺术探索 - 读书笔记目录
  9. 批量裁剪高光谱图片使其大小可以被32整除存储裁剪后的图片图片名与原图片相同
  10. 【工具】持续集成工具——Jenkins