`
gelongmei
  • 浏览: 220913 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

shell脚本不换行刷新数据

 
阅读更多

#!/bin/bash  
 
while [ 1 ] 
do 
    a=$(ifconfig eth0 | grep 'RX pac' | awk '{print $2}' | awk -F: '{print $NF}') 
    echo -ne "$a\r"  #不换行刷新数据  
done 
echo

参 数:-n 不要在最后自动换行
  -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
  \a 发出警告声;
  \b 删除前一个字符;
  \c 最后不加上换行符号;
  \f 换行但光标仍旧停留在原来的位置;
  \n 换行且光标移至行首;
  \r 光标移至行首,但不换行;
  \t 插入tab;
  \v 与\f相同;
  \\ 插入\字符;
  \nnn 插入nnn(八进制)所代表的ASCII字符;
  --help 显示帮助
  --version 显示版本信息
  每一个shell支持的echo指令可能都不太相同。
  -n 不输出最后的\n
  -e解释转义字符
  -E不解释转义字符


ash命令解释程序包含了一些内部命令。内部命令在目录列表时是看不见的,它们由shell本身提供。echo是其中之一。

命令格式:echo arg
功能:在屏幕上打印出由arg指定的字符串。

另外,还可以用echo实现更复杂的输出格式控制:
1、显示转义字符
  echo "\"It is a test\""
结果将是: "It is a test"
同样,双引号也可以省略

2、显示变量
  read name (输入OK)
  echo "$name It is a test"
结果将是: OK It is a test
同样双引号也可以省略
如果变量与其它字符相连的话,需做如下处理:
  read mouth (输入8)
  echo "${mouth}-1-2009"
结果将是: 8-1-2009

3、显示换行
  echo "OK!\n"
  echo "It it a test"

4、显示不换行
  echo "OK!\c"
  echo "It is a test"

5、显示结果定向至文件
  echo "It is a test" > myfile

6、原样输出字符串,不进行转义或取变量(用单引号)
  echo '$name\"'

7、显示命令执行结果
  echo `date`
结果将显示当前日期

从上面可看出,双引号可有可无;单引号主要用在原样输出中。
分享到:
评论
1 楼 gelongmei 2015-05-06  
威武我大酒神

相关推荐

    shell.docx

    在执行Shell脚本时,有两种常见方式:一是通过赋予文件执行权限,然后使用绝对路径(如`/root/yaping/ping01.sh`)或相对路径(如`./ping01.sh`)来运行;二是使用`chmod +x`命令赋予脚本执行权限,然后通过`./...

    shell学习笔记

    #### 二、Shell脚本的基本结构 - **脚本的第一行**(Shebang行)指定了解释器的位置,例如`#!/bin/bash`意味着此脚本将由`/bin/bash`解释器执行。 - **注释**:以`#`开头的行被视为注释,不会被解释器执行。 #### ...

    shell学习之printf命令格式化输出语句

    在Linux shell脚本编程中,`printf`是一个非常重要的命令,它用于格式化输出数据,类似于C语言中的`printf()`函数。与`echo`命令相比,`printf`提供了更多的灵活性和控制力,尤其是在处理复杂的输出格式时。这篇文章...

    progress_bar.sh:Shell的进度栏

    `progress_bar.sh` 是一个基于Shell脚本实现的进度条工具,主要适用于bash和zsh等Unix/Linux环境。这个脚本可以帮助开发者或者系统管理员在终端中创建动态的进度指示器,提升用户体验。 首先,我们需要理解什么是...

    易语言程序免安装版下载

    易语言5.1 相对于易语言5.0更新说明: ... 修改XML解析支持库,增加写出CDATA数据功能,解决解析XML时错误的丢弃换行和TAB字符的BUG,解决读取节点值时对CDATA数据进行转义处理的BUG。 20. 修改扩展界面支持库...

Global site tag (gtag.js) - Google Analytics