因工作需要自己写的bash脚本传入多个参数依次修改文件!分享出来供大家参考!实例脚本:#!/bin/basharg=($@)n=0m=0sad=ls/usr/local/conf|greptest|sortsmile=ls/usr/local|greptest|sortforsltin$smiledosed-i"s/.serverId./\t'serverId'=>
原创
2019-06-23 15:36:45
2345阅读
点赞
每条命令后如果不加&的话就是依次一行一行的顺序执行,只有前面一行执行完成后再执行下一行,事实上还有很多特殊符号可用来分隔单个的命令:分号(;)、管道(|)、&、逻辑AND (&&),还有逻辑OR (||)。对于每一个读取的管道,Shell都回将命令分割, 命令执行操作符 多条命令可以在一行中出现。它们可以从左到右顺序执行。此时,各条命令之间应以分号( ;
转载
2024-03-27 21:32:49
176阅读
linux shell if 参数
shell 编程中使用到得if语句内判断参数
–b 当file存在并且是块文件时返回真
-c 当file存在并且是字符文件时返回真
-d 当pathname存在并且是一个目录时返回真
-e 当pathname指定的文件或目录存在时返回真
-f 当file存在并且是正规文件时返回真
-g 当由pathname指
转载
精选
2012-08-29 14:34:18
599阅读
命令执行顺序就是指命令执行的优先级,就像四则运算的优先级bash shell运行命令本来是从左往右依次执行,但期间会遇到种种潜规则把命令查分成单个的命令单词
shell先把拿到手的命令行拆分成一段一段的单词
展开别名突然遇到了一个别名,就去查找alias指向哪里?找到了把对应的内容拿进来摆好展开大括号{}的声明继续往下看,突然遇到了大括号声明{},里边可能是通配符、代码块之类的鬼东西,计算出结果
转载
2024-07-04 17:09:59
66阅读
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规
转载
精选
2013-12-16 11:32:54
639阅读
$# 是传给脚本的参数个数$0是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
原创
2016-03-13 16:09:27
659阅读
test.sh #!/bin/bash echo "脚本名$0" echo "第1个参数$1" echo "第2个参数$2" echo "第3个参数$3" echo "第4个参数$4" echo "第5个参数$5" echo "第6个参数$6" echo "第7个参数$7" echo "第8个参数$
转载
2020-05-03 13:31:00
2003阅读
2评论
while do done, until do done ( 不定循环)一般来说,不定循环最常见的就是底下这两种状态了:while [ condition ] <==中括号内的状态就是判断式
do <==do 是循环的开始!
程序段落
done <==done 是循环的结束while 的中文是『当…时』,所以,这种方式说的是『当 condition 条件成立时,就进行循环,直到
转载
2024-05-29 20:30:13
195阅读
$0 = shell 名称或 shell 脚本名称
$1 = 第一个 shell 参数
...
$9 = 第九个 shell 参数
$# = 位置参数的个数
"$*" = "$1 $2 $3 $4 .. $n"
"$@" = "$1" "$2" "$
转载
精选
2011-12-24 16:42:25
1765阅读
在实际工作中,需要对shell脚本进行正确性测试。如何用最快最有效的方式进行测试?很多开发的习惯是,二话不说,写完/拿到,就跑一把,看看输入,输出,想要的操作是否完成,也就过了。其实这是十分不严谨的,若是未经过QA,风险还是相当大的。以下即shell脚本测试流程,仅供参考1.代码走读:写完,或者拿到一个shell脚本,不必急于运行,虽然实践是检验整理的唯一标准,但是,在读代码这个过程中,可以规避很
原创
2016-06-22 17:37:30
1013阅读
在一个脚本中如果想在运行时叠加启动参数可以这样写 #!/bin/bash main --port=12345 --tag=1 "$@" 这样在运行脚本时可以通过追加参数的方式传入启动命令中 参数处理说明 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数。如"$*"用「"」括起 ...
转载
2021-08-16 14:48:00
2052阅读
2评论
[ -s FILE ] 如果 FILE 存在且大小不为0则为真。 其它说明: [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [
原创
2022-12-08 16:36:25
325阅读
创建shell脚本shell脚本的后缀名是.sh。下面是一个简单脚本的创建:用vim打开脚本,可以看到里面就一句简单的echo指令:shell脚本实际上就是各种linux指令和工具使用的集合。通常,在脚本的最开始会指明使用哪个shell来执行该脚本,因此会有#!/bin/bash这样的语句。改写上例:此外,脚本可以有返回值,使用exit x的命令,x就是返回值:通常返回0表示脚本运行正常,否则表示
-b file 若文件存在且是一个块特殊文件,则为真
-c file 若文件存在且是一个字符特殊文件,则为真
-d f
转载
精选
2012-08-27 10:07:46
944阅读
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如
原创
2014-08-25 17:07:37
612阅读
test.sh 输出 参考: https://blog..net/sinat_36521655/article/details/79296181
转载
2019-08-22 17:25:00
1164阅读
Shell 传递参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径):
#!/bin/bash
echo "Shell 传递参数实例!";
echo "执行的
原创
2023-11-06 14:52:03
159阅读
点赞
## 实现shell脚本和python脚本参数的步骤
为了帮助新手理解如何实现shell脚本和python脚本参数,下面将详细介绍整个过程。首先,我们先了解一下整个流程。
```mermaid
graph LR
A[开始]-->B[解释参数]
B-->C[解释脚本]
C-->D[处理参数]
D-->E[执行脚本]
E-->F[结束]
```
### 1. 解释参数
首先,我们需要解释给脚本
原创
2023-11-09 06:49:59
19阅读
## Dockerfile 运行多个 shell 脚本
Docker 是一个开源的容器化平台,它可以帮助开发者将应用程序及其依赖项打包成一个独立的、可移植的容器。Dockerfile 是 Docker 的一个重要组成部分,通过编写 Dockerfile 文件,我们可以定义容器的构建过程和运行环境。在 Dockerfile 中,我们可以使用多个 shell 脚本来实现一系列的构建步骤和命令,以及设
原创
2024-02-04 09:26:50
96阅读
主要记录一下Shell脚本中的命令的并发和串行执行。默认的情况下,Shell脚本中的命令是串行执行的,必须等到前一条命令执行完后才执行接下来的命令,但是如果我有一大批的的命令需要执行,而且互相又没有影响的情况下(有影响的话就比较复杂了),那么就要使用命令的并发执行了。 看下面的代码: 1. #!/bin/bash
2.
3. for(( i = 0; i < $