Shell 脚本格式注意事项

if 条件判断格式

if [ ! -f file.txt ];then

   cmd

else

  cmd

fi

注1:! 代表非。不存在文件就成功。

注2:再有参数 变量 需要 [] 阔起

1



运算书写写格式

变量1 = 0

变量1 = `expr 变量1 + 1`

结果:”变量1 = 0 + 1” =  2

1



for 循环格式

for i in 值1 值2 值3 值4;do

   cmd

done

注:值1与值2.. 之间使用空格分开

1



Shell 脚本格式注意事项

原文地址:https://www.cnblogs.com/xiangsikai/p/9202225.html

时间: 2024-10-14 07:29:10

Shell 脚本格式注意事项的相关文章

Jmeter中Bean shell脚本格式修改为utf-8

遇到的问题: 在做 一个发贴的接口测试时发现,发送数字+纯字母贴子时,可以正常请求成功.但当贴内容为中文时,服务端编码为乱码??. 原因: jmeter中,shell脚本的默认的格式为GBK,所以我在做加密处理时,是加密的GBK格式,而服务端MD5校验时,是加密的UTF8格式,然后就是得到的MD5格式不一样,导致校验失败.(jmeter默认使用GBK编码启动,需要自己更改为UTF-8) 解决方案: 修改jmeter中 shell脚本的默认格式为UTF8. 操作: 找到了更改jmeter安装目录b

Linux编写shell脚本的注意事项

命令的运行是从上而下.从左而右的分析与运行: 命令的下达就如同第五章内提到的: 命令.选项与参数间的多个空白都会被忽略掉: 空白行也将被忽略掉,并且 [tab] 按键所推开的空白同样视为空白键: 如果读取到一个 Enter 符号 (CR) ,就尝试开始运行该行 (或该串) 命令: 至於如果一行的内容太多,则可以使用『 \[Enter] 』来延伸至下一行: 『 # 』可做为注解!任何加在 # 后面的数据将全部被视为注解文字而被忽略! 如此一来,我们在 script 内所撰写的程序,就会被一行一行的

Shell脚本编程概述(一):算数运算和条件测试

一.shell脚本语言 1.编程语言的分类: (1)根据运行方式 编译运行:源代码 --> 编译器 (编译)--> 程序文件: 解释运行:源代码 --> 运行时启动解释器,由解释器边解释边运行: (2)根据其编程过程中功能的实现是调用库还是调用外部的程序文件: shell脚本编程:利用系统上的命令及编程组件进行编程: 完整编程:利用库或编程组件进行编程: (3)编程模型: 过程式编程语言:以指令为中心来组织代码,数据是服务于代码: 顺序执行.选择执行.循环执行:代表:C,bash 面向对

bash配置与shell脚本编程

写在前面: 博客书写牢记5W1H法则:What,Why,When,Where,Who,How. 本篇主要内容: ● bash特征之多命令执行 ● 逻辑运算(与或非) ● 编程语言简介 ● shell脚本格式与特点 ● bash配置,定制bash工作特征 ● 扩展 intall mktemp 本篇涉及配置文件: ◎ /etc/profile ◎ /etc/profile.d/*.sh ◎ /etc/bashrc ◎ ~/.bash_profile ◎ ~/.bashrc ◎ ~/.bash_log

Linux Shell 脚本入门

linux shell 脚本格式 #!/bin/sh#..... (注释)命令...命令... 使用vi 创建完成之后需设置权限 chmod +x filename.sh 执行命令: ./filename.sh shell 中的局部变量变量的声明,赋值,无需 $ 符号 , 如:myUrl="abc"myVar="asd" 需要注意等号两边不能有空格. 输出变量值echo "myurl:${myUrl}"echo "myvar:${myV

关于shell脚本编程第一篇

shell脚本编程(1)脚本的基本格式:              程序:指令+数据程序编程风格分为两种:                    过程式:以指令为中心,数据服务于指令                    对象式:以数据为中心,指令服务于数据过程式编程有以下几个特点:                        顺序执行                        循环执行                        选择执行shell编程:          过程式.解释

shell脚本基础和grep使用

shell脚本基础和grep使用 一.shell脚本基础 (1).命令hash hash的作用:缓存此前命令的查找结果:key-value数据格式(键值),key:搜索键:value:值 hash的使用: 直接使用hash,列出缓存的所有命令 -d选项,hash -d COMMAND:表示清空指定命令的缓存,如hash -d ls -r选项,表示清空所有命令的缓存,hash -r (2).编程语言 强类型变量编程语言 弱类型变量编程语言:? ? (1)bash把所有变量统统视作字符型;? ? 在

shell脚本输出多个主机的网卡速率

背景: 记录下之前的写过的shell脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡的速率.因为有几十台主机,所以考虑使用shell脚本去查询. 具体思路: 查询单台主机单网卡速率命令: ethtool bond1 | grep Speed Speed: 20000Mb/s 查询单台主机所有bond网卡速率命令,输出网卡名称和对应的网卡速率: for i in {0..3};do echo bond$i `/usr/sb

用shell脚本实现通用二进制格式mysql 5.5.28 x86_64的安装

用shell脚本实现通用二进制格式mysql 5.5.28 x86_64的安装 首先在网上用gfsoso.com来搜索下载mysql软件包mysql-5.5.28-linux2.6-x86_64.tar.gz,再用 winSCP把mysql上传到服务器上,上传位置可根据个人喜好,我个人一般放在服务器的/usr/local/src目录下. 此处我们是先命令行下实现一次,而后所有操作全部用shell脚本自动实现. 个人环境 centos 6.5 X86-64  所用空闲空间都做成了LVM. 准备工作