linux 的动画脚本,shell脚本动画小工具
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脚本动画小工具相关推荐
- linux运维自动化脚本,linux运维自动化shell脚本小工具
linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...
- 《linux命令行与shell脚本编程大全》第三版 - 核心笔记(3/4):函数与图形化脚本
<linux命令行与shell脚本编程大全> 全书4部分: ☆ [1]linux命令行(1-10章) ☆ [2]shell脚本编程基础(11-16章) ☆ [3]高级shell脚本编程(1 ...
- linux 命令行与shell脚本编程大全
linux 命令行与shell脚本编程大全 第一章 Linux LiveCD就是从cd读取的系统,由于没法将数据写入到cd,所以一旦重启,之前操作过后的一切数据都会丢失. 第二章 第三章 1.man手 ...
- 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记
2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...
- Linux命令行与shell脚本编程大全:第2版
<Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
- Linux命令行与shell脚本编程大全(第3版)
作者:[美] 布鲁姆(Richard Blum),布雷斯纳汉(Christine Bresnahan) 著,门佳,武海峰 译 出版社:人民邮电出版社 品牌:iTuring 出版时间:2016-08-0 ...
- Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结
时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...
- Linux下如何执行Shell脚本
Linux下如何执行Shell脚本 Linux下你可以有两种方式执行Shell脚本: 1.用shell程序执行脚本:根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等 ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---02
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
最新文章
- not exists 跟not in 纪念一下
- 关于Python的装饰器(1)
- php使用CURL不依赖COOKIEJAR获取COOKIE的方法
- idea设置放大缩小_手机里竟然自带quot;放大镜quot;,很远也感觉近在眼前,真的涨知识了...
- [转]C/C++ 文件读写操作总结
- myeclipse链接数据库,SQL语句实现增删改查
- Android中1像素Activity进程保活
- Detectron2 win10踩坑记录
- JavaScript:监听网站离开更改title
- Activity intent经常使用的 FLAG 集合
- 小D课堂 - 新版本微服务springcloud+Docker教程_2_02 微服务核心基础讲解
- 云数据库POLARDB优势解读之①——10分钟了解
- 全国计算机等级考试准考证下载 怎么弄
- Linux I2C调试工具i2c-tools,i2ctransfer支持16位寄存器地址
- 常见的重要电脑英语及缩写
- 验证性因子分析(三)
- 常用颜色名称与RGB数值对照表
- mysql 处理转义'_mysql转义处理
- 数据库系统SQL编程-02
- 2月28日 赵神牛打BOSS
热门文章
- 客服通话文本摘要提取比赛基线
- php ssl证书 laravel,php – 无法添加laravel / homestead box. “SSL证书问题……”.视窗...
- ALSA声卡驱动四之Control设备的创建
- 中秋佳节 干饭逛街 2021-09-22
- 画展上只有IT人才能发现的秘密
- nginx 允许跨域请求
- NYOJ 1249 物资调度(DFS+剪枝)
- 测试CSDN的博客功能好不好用——YUM安装Nginx或源码安装Nginx
- 从火炬传递看搜狐奥运赞助商优势
- 一起学ReactNative(3) 实现网易云音乐旋转唱片效果