![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
zzumsh
这个作者很懒,什么都没留下…
展开
-
linux下如何挂载一个磁盘
execut the following commands: mkfs.ext3 /dev/sdb mount /dev/sdb /mnt/db原创 2010-05-19 15:26:17 · 208 阅读 · 0 评论 -
shell中测试一个变量是否为空
来看下面的例子,注意双引号是必不可少的。 VAR= if [[ -z "$VAR" && "$VAR" = '' ]]; then echo "var is null"fi原创 2012-02-15 10:34:29 · 153 阅读 · 0 评论 -
shell中的数组
shell中支持数组,下面来看一下如何定义和使用它 1)使用set -A 命令 (bash不支持,ksh支持) set -A MY_ARRAY item1 item2 item3 2)一次加载一项 X=0for item in item1 item2 item3; do MY_ARRAY[$X]=$item ((X = X + 1))do...原创 2012-02-15 11:45:11 · 114 阅读 · 0 评论 -
使用文件描述符进行输入,输出重定向
先看输入重定向,假设我们使用文件描述符3进行输入重定向: 1)把文件描述符3和标准输入stdin(文件描述符为0)关联起来,执行下面的命令之后,所有键盘和鼠标的输入都被重定向到文件描述符3 exec 3<&0 2) 把标准输入stdin重定向到文件,执行下面的命令后,所有的输入都会从$INFILE中读取 exec 0< $INFILE...原创 2012-02-18 20:57:57 · 255 阅读 · 0 评论 -
使用sed删除行首空格,tab
sed 's/^[ \t]*//g' filesed 's/^ *//g' file原创 2012-02-19 20:32:49 · 659 阅读 · 0 评论 -
typeset的用法
typeset的用法,用-开启各个选项,用+关闭选项。 -L Left justify and remove blank spaces-R Right justify and to fill with leading blanks-Zn Right justify to n length and fill with leading zeros if the first ...原创 2012-02-23 17:57:23 · 560 阅读 · 0 评论 -
用expect自动ssh到远端机器执行命令
先说一下autoexpect,安装这个之后在命令行运行autoexpect -f xxscript.exp test.sh (加入test.sh是一个需要和用户交互的脚本),接下来按照提示输入,执行完成test.sh之后,打开xxscript.exp,运行xxscript.exp,可以不用交互直接执行test.sh。 有两个expect脚本可以解决自动到远端执行命令。 1。auto...原创 2012-03-17 14:23:20 · 297 阅读 · 0 评论 -
给某个目录下面的文件改名
下面的代码展示了如何将某个目录下面的所有文件的后缀名改成需要的后缀名。 首先从$BABY_CAMERA_TEMP_DIR中找到后缀名为JPG和MP4的所有文件名,然后逐个处理,如果是JPG文件,则把后缀名改成jpg,同时在原来的文件名前面加上MODIFY的日期(20121213,2012年12月13号修改),如果是MP4文件,则只在原来的文件名前面加上MODIFY的日期 find...原创 2012-03-27 14:59:09 · 217 阅读 · 0 评论 -
用shell删除字符串的前后空格
str=" hello world "echo ${str} | awk 'gsub(/^ *| *$/,"")' /^ *| *$/ 正则表达式匹配 以空格开始 或以 空格结尾。 最后的输出是: hello world原创 2013-11-26 17:38:57 · 1017 阅读 · 0 评论 -
shell中删除一个文件中的空行/重复行
首先看如何删除空行,用sed命令最简单 sed /^$/d file 或者 cat file | sed /^$/d 注:^$是一个正则表达式,匹配空行 再来看如何删除重复行,用uniq uniq file uniq_file (file是有重复行的文件,uniq_file是没有重复行的文件)...原创 2012-02-15 10:25:27 · 660 阅读 · 0 评论 -
用sed在一个文件的每一行开头或者结尾添加内容
例如,a.txt文件的内容如下: test1test2 用sed -i s/$/hello/g a.txt可以在a.txt结尾添加hello字符串。a.txt结果如下: test1hellotest2hello 用sed -i s/^/hello/g a.txt可以在a.txt开头添加hello字符串。a.txt结果如下: hellotest1h...原创 2012-02-13 20:57:50 · 6411 阅读 · 0 评论 -
shell中如何产生随机数
例如,我们要产生1-100的随机数,如下脚本可以实现 RANDOM=$$ (用当前进程的PID初始化随机数的种子)UPLIMIT=100RANDOM_NUM=$(( $RANDOM % $UPLIMIT + 1)) echo "$RANDOM_NUM" ...原创 2012-02-13 20:51:40 · 451 阅读 · 0 评论 -
Curl用法点滴
CURL-命令行浏览器Curl非常强大,完全可以作为一个REST CLIENT端的工具来使用,而且非常方便快捷。 1. Post 方法1.1 如果在REST 服务器一端,定义了一个addAccount方法,而且这个方法是通过Post方式发送的,服务器端以QueryParam方式接受参数。 @POST public Response addAccoun...原创 2010-11-16 15:41:25 · 113 阅读 · 0 评论 -
学习vi系列(1)-全文替换
可以把文件中的某个字符串替换成新的字符串,也可以加上正则表达式,把需要替换的行进行替换。 格式1: :s/old/new (把当前行第一次出现的old字符串替换成new字符串) :s/old/new/g (把当前行出现的所有old字符串替换陈gnew字符串) :%s...原创 2012-01-19 18:42:18 · 183 阅读 · 0 评论 -
shell条件判断
一些条件判断 总结需要把判断条件放在[[]]里面,老的脚本用[],不过在[[]]里面可以用&& || 表示并且,或的关系。(())可以把大小比较的条件写在里面,例如 if ((a > b)) ,若是用[[]],则必须写成 if [[ a -gt b]] -b file 若文件存在且是一个块特殊文件,则为真-c file ...原创 2012-01-24 17:16:18 · 76 阅读 · 0 评论 -
用shell创建encryption key pairs(加密密钥对)
shell可以远端执行命令,用下面的脚本可以创建加密密钥对,这样不用每次执行命令的时候都输入密码。下面的脚本执行的前提条件是在远端机器上有~/.ssh这个目录。 #!/bin/bash# # SCRIPT: keyit_rsaUSER=$1RMT_HOST=$2FILE_PUBKEY=~/.ssh/id_rsa.pubif [[ ! -e "$FILE_PUB...原创 2012-01-24 18:04:39 · 651 阅读 · 0 评论 -
shell中大小写转换
有两种方式: 1。用tr 例如:UPPERCASE=$(echo $VARIABLE | tr '[a-z]' '[A-Z]') (把VARIABLE的小写转换成大写) LOWERCASE=$(echo $VARIABLE | tr '[A-Z]' '[a-z]') (把VARIABLE的大写转换成小写) 2。用typeset ...原创 2012-02-03 18:02:36 · 515 阅读 · 0 评论 -
shell中逐行处理文件
下面的代码展示了如何逐行处理文件 #!/bin/bashINFILE=$1OUTFILE=$2#empty out file>$OUTFILE#redirection in file at the bottomwhile read line; do echo $line >> $OUTFILEdone < $INFILE...原创 2012-02-09 20:51:17 · 156 阅读 · 0 评论 -
进度指示器
当执行一个比较费时的操作时,如果能在终端显示进度指示器,则对用户来说是比较有好的。 下面的代码展示了如何达到这种效果。函数rotate_line是一个死循环,会在终端每隔一秒交替显示不同的字符(-\|/)。主程序调用rotate_line,使其在后台执行,用$!获得其进程ID号;接下来调用比较费时的操作,这里简单模拟一下,sleep 30秒,当费时的操作执行完之后,就杀掉在后台...原创 2012-02-13 17:54:51 · 123 阅读 · 0 评论 -
shell中如何取得字符串的长度
字符串用变量VAR表示,则VAR的长度就是${#VAR} 例如,VAR="hello",${#VAR}结果就是5原创 2012-02-13 20:46:29 · 100 阅读 · 0 评论 -
shell处理文件的方法(不用文件描述符)
readline (){ >$OUTFILE while read line; do echo $line >> $OUTFILE done < $INFILE}原创 2014-04-08 14:00:44 · 192 阅读 · 0 评论