shell脚本举例

来源:互联网 发布:下载文件网页源码 编辑:程序博客网 时间:2024/06/09 20:41
1.有时在写一些以循环方式运行的监控脚本,设置时间间隔是必不可少的,下面是一个Shell进度条的脚本演示在脚本中生成延时。

点击(此处)折叠或打开

  1. #!/bin/bash

  2. b=''
  3. for ((i=0;$i<=100;i++))
  4. do
  5.  printf "Progress:[%-100s]%d%%\r" $b $i
  6.  sleep 0.1
  7.  b=#$b
  8. done
  9. echo

2. 将当前目录下的txt文件复制到/home/xiong/doc目录下

点击(此处)折叠或打开

  1. ls *.txt| xargs -n1 -I {} cp {} /home/xiong/doc
3. 假如你有一个文件包含了很多你希望下载的URL,你能够使用xargs下载所有链接:

点击(此处)折叠或打开

  1. cat 1.txt | xargs wget -c

4.  tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。
参数:
字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”; 
字符集2:指定要转换成的目标字符集。

#大写转小写

点击(此处)折叠或打开

  1. echo "HELLO WORLD" | tr 'A-Z' 'a-z' hello world

#删除指定字符

点击(此处)折叠或打开

  1. echo "hello 123 world 456" | tr -d '0-9'
5. 字符集补集,从输入文本中将不在补集中的所有字符删除:

点击(此处)折叠或打开

  1. echo aa.,a 1 b#$bb 2 c*/cc 3 ddd 4 | tr -d -c '0-9 \n'
  2. 1 2 3 4
6.用tr压缩字符,可以压缩输入中重复的字符:

点击(此处)折叠或打开

  1. echo "thisssssssssss is a text linnnnnnnnnnnnnnnnnnne."|tr -s ' sn'
  2. this is a text line.
7. 巧妙使用tr做数字相加操作:

点击(此处)折叠或打开

  1. echo 1 2 3 4 5 6 7 8 9 | xargs -n1 | echo $[ $(tr '\n' '+') 0 ]
  2. 45






<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(261) | 评论(0) | 转发(0) |
0

上一篇:expdp / impdp 用法详解(Oracle)

下一篇:Shell正则表达式

相关热门文章
  • linux 常见服务端口
  • xmanager 2.0 for linux配置
  • 【ROOTFS搭建】busybox的httpd...
  • openwrt中luci学习笔记
  • Linux里如何查找文件内容...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
原创粉丝点击