首页 > 系统相关 >shell脚本循环语句

shell脚本循环语句

时间:2022-09-20 11:33:41浏览次数:104  
标签:语句 脚本 shell 文件 testtime sh linux

shell脚本(shell script)的用处:

shell是一种命令语言,本质上也可以说是一种C语言程序,可以帮助我们更方便使用linux,shell和shell脚本不同,工作中,我们一般用到的都是shell脚本,

在linux执行命令时,市场需要输入一大串执行代码,这时边可以通过shell脚本编写.sh文件,方便执行。

详细的shell教程,可以参考下方教程:

https://www.runoob.com/linux/linux-shell.html

下面介绍下shell脚本的简单上手:

创建.sh文件

.sh文件可以使用touch命令被创建,在需要被创建.sh文件的路径下,输入下方示例指令,即可创建.sh文件

touch testtime.sh

打开.sh文件

打开.sh文件文件常用的两种方式:

第一种是使用gedit

gedit testtime.sh

第二种是使用vim

vim testtime.sh

使用vim打开时,要使用指令进行编辑,首先输入小写字母 i 进入编辑模式,既可以通过上下键移动光标编写内容,编写完成按ESC键退出编辑状态,输入指令:wq保存并退出,切记不要忘记了“:”。

编辑.sh指令

下面编辑一个简单的指令,循环执行执行.elf文件,并输出循环次数。

#!/bin/bash   //脚本声明
for ((i=0;i<=1000;i++))
do
  ./air_object_detection_st.elf 2 n    //需要执行的指令
  echo $i      //输出变量i,统计循环次数
done

将.sh文件copy到test目标路径下,比如嵌入式平台上(如有需要),例如:

scp ./testtime.sh [email protected]:~/test

赋予.sh文件执行权限

chmod 777 testtime.sh

如果不适用chmod 进行授权会报错,Permission denied

执行.sh脚本

在目标目录下,

./testtime.sh

标签:语句,脚本,shell,文件,testtime,sh,linux
From: https://www.cnblogs.com/vincent212212/p/16710042.html

相关文章

  • 《吐血整理》高级系列教程-吃透Fiddler抓包教程(22)-如何使用Fiddler生成Jmeter脚本-
    1.简介今天这篇文章其实和上一篇差不多也是利用一个fiddler的插件进行Jmeter脚本的导出,开始宏哥想要合在一起写一篇文章,可是结果实践的时候,两个插件还是有区别的,因此为了......
  • VCL界面组件DevExpress VCL v22.1 - 发布全新的Shell组件
    DevExpressVCLControls是Devexpress公司旗下最老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响......
  • delete语句嵌套-mysql
    需求:我需要从tableA之中找到name字段的Filter的记录,得到此记录的id,然后根据id删除tableA中的该条记录;--但是我使用如下xql语句的时候deletefromtableAwhereidin(s......
  • MAUI页面导航-await Shell.Current.GoToAsync();
    示例:Shell.Current.GoToAsync("..");//导航到前一页Shell.Current.GoToAsync(nameof(NotePage));//导航到Note页Shell.Current.GoToAsync($"{nameof(NotePage)}?{......
  • 安装k8s系统初始化的shell脚本
    ]#catinit_centos7.sh#!/bin/bashexportLANG="en_US.UTF-8"init_yum_repo(){echo"===================初始化yumbase源========================="sleep2cu......
  • 集群分发脚本
    在root用户下的bin目录下创建xsync文件vimxsync在文件中编写如下代码#!/bin/bash#1获取输入参数个数,如果没有参数,直接退出pcount=$#if((pcount==0));thenecho......
  • 编写 bzt 脚本的正确姿势
    这是今年1月24日的旧文,发现没在这里发过,就搬运过来了。声明本文讨论的使用场景主要为使用已有的jmx脚本,并配合json对jmx脚本进行部分参数的动态修改。只补充一......
  • ClickHouse(06)ClickHouse的数据表创建语句详细解析
    目录当前服务器上创建表(单节点)语法形式使用显式架构从相同结构的表复制创建从表函数创建从选择查询创建分布式集群创建表临时表分区表创建表语句关键字解析空值或非空修......
  • Linux -- ShellScript
    0x0站在巨人的肩膀上一个简易的教程为什么要在可执行文件前面加./shell脚本开头的#!是什么使用mv替换rm防止误删常用shell脚本0x1小的知识点转义字符:e......
  • JavaScript break 和 continue 语句
    break语句用于跳出循环。continue用于跳过循环中的一个迭代。break语句break语句可用于跳出循环。break语句跳出循环后,会继续执行该循环之后的代码continue语句......