shell脚本动画小工具

看gif图:

shell脚本版

脚本内容如下:

#!/usr/bin/env bash

## ------------------------------------------------------------

## Author:博客园——骏马金龙

## shell scripts:http://www.cnblogs.com/f-ck-need-u/p/7048359.html

## ------------------------------------------------------------

## Usage:$0 "COMMAND"

## you must enclosing the COMMAND by double-quotes

## example1: $0 "sleep 3;echo haha"

## example2: $0 "service mysql start"

killmyself="pkill -13 -f `basename $0`"

trap "$killmyself" sigint

while true;do

for i in '-' "\" '|' '/';do

printf "r%s" $i

sleep 0.2

done

done &

bgpid=$!

tmp="`bash -c "$@"`"

kill $bgpid

printf "r%sn" "$tmp"

$killmyself

必须将待运行的命令放进引号中包围,并作为脚本的参数。

## example1: $0 "sleep 3;echo haha"

## example2: $0 "service mysql start"

## example3: $0 "service mysql stop"

perl版

下面是用perl写的,作用完全一样。将内容保存到一个文件中,赋予可执行权限即可。同样,待执行的命令需要使用双引号包围。

#!/usr/bin/env perl

use strict;

use warnings;

defined(my $pid = fork) or die "can't fork child: $!";

unless($pid){

# child process

select STDOUT; $| = 1;

while(1){

foreach my $i ('-','\','|','/'){

printf("r%s",$i);

select(undef,undef,undef,0.1)

}

}

}

my $var = `/bin/sh -c "@ARGV"`;

kill INT => $pid or die "Cannot signal to $pid with SIGINT: $!";

printf "r%s",$var;

假如该perl文件名为mygif.pl,用法:

./mygif "sleep 3;echo haha"

./mygif "service mysql start"

./mygif "service mysql stop"

内容来源于网络如有侵权请私信删除

linux 的动画脚本,shell脚本动画小工具相关推荐

  1. linux运维自动化脚本,linux运维自动化shell脚本小工具

    linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...

  2. 《linux命令行与shell脚本编程大全》第三版 - 核心笔记(3/4):函数与图形化脚本

    <linux命令行与shell脚本编程大全> 全书4部分: ☆ [1]linux命令行(1-10章) ☆ [2]shell脚本编程基础(11-16章) ☆ [3]高级shell脚本编程(1 ...

  3. linux 命令行与shell脚本编程大全

    linux 命令行与shell脚本编程大全 第一章 Linux LiveCD就是从cd读取的系统,由于没法将数据写入到cd,所以一旦重启,之前操作过后的一切数据都会丢失. 第二章 第三章 1.man手 ...

  4. 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记

    2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...

  5. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  6. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  7. Linux命令行与shell脚本编程大全(第3版)

    作者:[美] 布鲁姆(Richard Blum),布雷斯纳汉(Christine Bresnahan) 著,门佳,武海峰 译 出版社:人民邮电出版社 品牌:iTuring 出版时间:2016-08-0 ...

  8. Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结

    时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...

  9. Linux下如何执行Shell脚本

    Linux下如何执行Shell脚本 Linux下你可以有两种方式执行Shell脚本: 1.用shell程序执行脚本:根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等 ...

  10. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---02

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

最新文章

  1. not exists 跟not in 纪念一下
  2. 关于Python的装饰器(1)
  3. php使用CURL不依赖COOKIEJAR获取COOKIE的方法
  4. idea设置放大缩小_手机里竟然自带quot;放大镜quot;,很远也感觉近在眼前,真的涨知识了...
  5. [转]C/C++ 文件读写操作总结
  6. myeclipse链接数据库,SQL语句实现增删改查
  7. Android中1像素Activity进程保活
  8. Detectron2 win10踩坑记录
  9. JavaScript:监听网站离开更改title
  10. Activity intent经常使用的 FLAG 集合
  11. 小D课堂 - 新版本微服务springcloud+Docker教程_2_02 微服务核心基础讲解
  12. 云数据库POLARDB优势解读之①——10分钟了解
  13. 全国计算机等级考试准考证下载 怎么弄
  14. Linux I2C调试工具i2c-tools,i2ctransfer支持16位寄存器地址
  15. 常见的重要电脑英语及缩写
  16. 验证性因子分析(三)
  17. 常用颜色名称与RGB数值对照表
  18. mysql 处理转义'_mysql转义处理
  19. 数据库系统SQL编程-02
  20. 2月28日 赵神牛打BOSS

热门文章

  1. 客服通话文本摘要提取比赛基线
  2. php ssl证书 laravel,php – 无法添加laravel / homestead box. “SSL证书问题……”.视窗...
  3. ALSA声卡驱动四之Control设备的创建
  4. 中秋佳节 干饭逛街 2021-09-22
  5. 画展上只有IT人才能发现的秘密
  6. nginx 允许跨域请求
  7. NYOJ 1249 物资调度(DFS+剪枝)
  8. 测试CSDN的博客功能好不好用——YUM安装Nginx或源码安装Nginx
  9. 从火炬传递看搜狐奥运赞助商优势
  10. 一起学ReactNative(3) 实现网易云音乐旋转唱片效果