shell测试脚本
gothic_yyl
这个作者很懒,什么都没留下…
展开
-
初试shell小脚本
之前也接触过shell,但是真没怎么用过。这次因为实习,所以要好好看看shell编程,下面是随便写的shell小脚本。用来记录一些信息。#notemessage.sh#!/bin/bashwhile truedo echo "Phone number?" read phone echo "Name?" echo "Your原创 2017-03-22 17:45:11 · 297 阅读 · 0 评论 -
ubuntu上识别不到设备,adb devices列表为空的情况
这几天每换一个测试机,基本就会出现在这样的情况,大抵上用了两种解决办法:1.sudo kill-serversudo start-serveradb devices如果还是没有就第二种2.拔掉设备lsusb插上设备再次lsusb多出来的那一行就是设备的相关信息,例如:Bus 001 Device 042: ID 18d1:4ee2 Google In原创 2017-03-30 15:39:24 · 2044 阅读 · 0 评论 -
shell中的${}
键盘中$的左边是#,右边是%话不多说看代码运行效果:(注意匹配符*的位置)#!/bin/bashs="Trend micro"echo ${s}#去掉s中第一个和r匹配的字符以及其左边的所有字符echo ${s#*r}#去掉s中最后一个和r匹配的字符以及其左边的所有字符echo ${s##*r}#去掉s中第一个和r匹配的字符以及其右边的所有字符echo原创 2017-03-24 10:19:27 · 1543 阅读 · 0 评论 -
shell中的几个特殊变量
$$:当前进程ID,即pid。kill $$关闭进程。$0:当前脚本的文件名。$n:传递给脚本或函数的参数。$#:参数个数。$*:所有参数。$@:所有参数。$?:函数的返回值。$* $@的区别:不被双引号包含时,两者一样,都是以"$1" "$2" "$3"的形式输出所有参数。被双引号包含时, $@依旧将各参数分开,以"$1" "$2" "$3"的形式原创 2017-03-24 11:10:26 · 278 阅读 · 0 评论 -
shell中的cut
-d :后加分隔字符,与-f一起使用。-f :取出第几段,如取出根据分隔符分割后的第二段用-f2。-c :以字符为单位去除固定字符区间。原创 2017-03-24 13:55:27 · 879 阅读 · 0 评论 -
shell中[$a -eq 1]提示错误 [1: command not found
其实问题就在于[和$a之间没加空格正确写法:[ $a -eq 1 ]原创 2017-03-24 15:04:35 · 4471 阅读 · 3 评论 -
command1&&command2||command3
类似于C++中的?:若command1为真,则执行command2,否则执行command3a=1[ $a -eq 1 ]&&b=1||b=2echo $b输出:1(&&是前者为真再执行后者,||是前者执行失败再执行后者)原创 2017-03-24 15:14:20 · 2183 阅读 · 0 评论 -
shell中的重定向(>、>>、tee)
重定向分为输入重定向与输出重定向。输入重定向即输入不从键盘读入,而是从文件输入或其它,输入重定向运算符:输出重定向即输出不在终端上,而是输出到文件中去或其它,输出重定向运算符:>、>>。 >和>>的异同是:>:如果文件不存在,将创建新的文件,并将数据送至此文件;如果文件存在,先将文件清空,再将数据填入此文件。>>:如果文件不存在,同上;如果文件存在,将数据追加在文件后面。原创 2017-04-21 10:22:25 · 6442 阅读 · 0 评论