学习脚本时看到if的用法,在网上找的一篇文章,就转载到自己的博客上了
1shell中的if语句语法 我发现有时候等于是用eq表示,有时候用=标准,不明白 ============== eq数值 =字符串!!! ============== 可以看看man test ============== 流程控制
if 表达式 如果条件为真则执行then后面的部分: if .... t
转载
精选
2012-06-12 15:15:59
735阅读
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt${file#*.}:拿掉第一个 . 及其左边的字符串:file.txt${
原创
2016-08-22 21:24:59
778阅读
1.sh/bash/csh/Tcsh/ksh/pdksh等shell的区别 sh(全称 Bourne Shell): 是UNIX最初使用的 shell,而且在每种 UNIX 上都可以使用。 Bou
原创
2021-07-15 13:54:52
723阅读
nohup和&后台运行,进程查看及终止1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ]无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追
转载
2022-11-21 14:17:48
1542阅读
1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2
转载
精选
2014-04-07 16:58:24
438阅读
关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...
1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done
2、在shell中常用的是 for i in 
转载
精选
2014-05-27 15:54:50
663阅读
方便随时查用,所以收藏起来:1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都
转载
精选
2015-08-26 09:45:16
1156阅读
点赞
root@ubuntu:~# arr=(1 2 3 4 5 6)#打印数组字符串下标是1的元素root@ubuntu:~# echo ${arr[1]}
2#打印默认第一个元素root@ubuntu:~# echo $arr
1#打印数组所有元素root@ubuntu:~# echo ${a
原创
2017-02-05 22:30:54
784阅读
1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 ...
转载
2013-07-21 20:43:00
82阅读
2评论
tr(translate的缩写)主要用于字符的删除与替换 语法:tr[-c/d/s/t] [SET1] [SET2] 参数:-c:(complement)用SET2中的字符替换SET1中没出现的字符 -d:(delete)删除SET1中的所有字符 -s:(sequence repreat)压缩SET
原创
2022-08-21 00:07:18
169阅读
1. 介绍IFS的默认值为:空白(包括:空格,tab, 和新行),将其ASSII码用十六进制打印出来就是:20 09 0a (见下面的shell脚本)。IFS对空格的空白的处理和其他字符不一样
原创
2022-05-31 00:37:12
401阅读
sed编辑器逐行处理输入,然后把结果发送到屏幕。-i选项:直接作用源文件,源文件将被修改。sed命令和选项:a\在当前行后添加一行或多行c\用新文本替换当前行中的文本d删除行i\在当前行之前插入文本h把模式空间的内容复制到暂存缓冲区H把模式空间的内容添加到缓冲区g取出暂存缓冲区的内容,将其复制到模式缓冲区G取出暂存缓冲区的内容,将其追加到模式缓冲区l列出非打印字符p打印行n读入下一行输入,并从下一
原创
2013-03-04 09:09:43
603阅读
#!/bin/bash
#@author:goooood
#694366594@qq.com
#对文件名的截取分析
#
file="/dir1/dir2/dir3/my.file.txt"
"# 左边第一个"
"## 左边 贪婪"
" * 所有匹配 "
#以第一个点删除左边
echo ${file#*.}&n
原创
2015-11-09 17:53:30
1625阅读
特殊用法一 while语法格式 while read LINE; do 循环体 done < /PATH/FROM/SOMEFILE 功能:依次读取/PATH/FROM/SOEMFILE文件中的每一行,且将此行赋值给LIN
原创
2016-08-20 13:30:02
838阅读
点赞
转自:http://blog.csdn.net/w_ww_w/article/details/7075867 eval可读取一连串的参数,然后再依参数本身的特性来执行。eval是shell内建命令,可用shell查看其用法。参数不限数目,彼此之间用分号隔开。 eval [参数] eval命令将会首先
转载
2016-12-27 22:42:00
172阅读
2评论
作用从标准输入中读取一行语法read [ -p ][ -r ][ -s ][ -u[ n ] ] [ VariableName?Prompt ][ VariableName ... ]描述read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量,用 IFS(内部字段分隔符)变量中的字符作为分隔符。VariableName参数指定 shell
转载
2022-09-14 11:29:00
198阅读
由于公司有批量打包的需要,只是渠道号不一样,网上搜索一番,大致有两个方式:a) 从源程序一次性打出所有渠道的ipa包,大概的思路就是利用脚本循环执行打包过程,而每次打包前都通过脚本修改项目中存放渠道号的文件为当前循环的最新渠道号,让后逐个打包。b) 提供一个ipa格式的母包 从母包生成其它所有的渠道包,可能你会问:用一个包生成其他的包可行么??原因是这样的:因为每个渠道只是渠道号发生变化,而其他的
1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表
转载
精选
2014-07-22 15:58:12
418阅读