Shell Step by Step (4)

6.脚本定时任务

7.查看当前用户的UID

rootroot 09grep –color=auto UID

8.用Shell模拟一个进度条

b=((i=0;$i<=100;i+=2)) sleep 0.1b=

在Shell脚本的编写应用中,有时候会需要用到图形界面的案例,比如默认cp拷贝文件为静默模式,无法看到拷贝的进度与百分比。而dialog正是为Shell提供图形界面的工具,该工具可以为Shell脚本提供各式各样的图形界面,今天为大家介绍的是dialog提供的进度条图形功能。

dialog指令可以单独执行,格式为

dialog –title

备注:

title表示图形进度条的标题, gauge为正文内容,,进度条高度为6,宽度70,显示进度为10%

for i in {1..100} ; do sleep 1;; done

下面案例中通过统计源文件个数,再据此计算出拷贝文件的百分比,在Shell中提供进度的显示。 该脚本有两个参数,第一个参数为源文件路径,第二个参数为目标路径。 如果您的应用案例不同可以据此稍作修改即可使用。

dir=$1/*des=$2# Test the destination dirctory whether exists [ && mkdir i=0# Count the number of source file n=`echo $1/* |wc -w`for file in `echo $dir`do# Calculate progress percent=$((100*(++i)/n))cat <<EOFXXX$percentCopying file $file …XXXEOF/bin/cp -r $file $des &>/dev/nullclear

效果如图:

9.Echo输出

功能说明: 显示文字 语 法:

参数:

-n不要在最后自动换行-e若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出; \b删除前一个字符;\f换行但光标仍旧停留在原来的位置;\r光标移至行首,但不换行;\t插入tab; \v与\f相同; \nnn插入nnn(八进制)所代表的ASCII字符;–help显示帮助–version 显示版本信息

热门推荐

醒来第一眼看见的是他,然后倒头继续睡。这就是我想要的幸福。

Shell Step by Step (4)

相关文章:

你感兴趣的文章:

标签云: