免费写shell脚本,和发布自己用的脚本!【长期有效!】【2014-11-24更新】

sh/bash/dash/ksh/zsh等Shell脚本
头像
lxf1992521
帖子: 240
注册时间: 2011-06-26 18:28
联系:

免费写shell脚本,和发布自己用的脚本!【长期有效!】【2014-11-24更新】

#1

帖子 lxf1992521 » 2013-09-12 23:06



大家好,我最近刚把《高级Bash脚本编程指南》学习完,自己写了很多的脚本,但是因为现在忙于考研,因此只有晚上10:00以后有时间来帮忙写shell脚本。


因为学习的时间长了,晚上回到宿舍后看一会新闻就没什么事了,为了不使自己的shell变成能力生疏,于是决定利用晚上这一小时来帮助别人人写脚本,顺便锻炼一下自己




P.S.本人不保证所有人的要求都会一一实现,但是只要我答应你了,就一定会写出“没有BUG”(尽自己的最大能力!)的实现你所要求全部功能的脚本!

欢迎来踩 :em11


===============================================================


1.转换当前目录下面的mp4文件为同名的音频文件(无损抽取原音频)
地址:2楼

2.移动 /var/cache/apt/archives 目录下的所有deb缓存包到指定目录,并将该目录下的的包替换成备份目录的符号链接;
地址:32楼
上次由 lxf1992521 在 2013-11-24 22:50,总共编辑 4 次。
头像
lxf1992521
帖子: 240
注册时间: 2011-06-26 18:28
联系:

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#2

帖子 lxf1992521 » 2013-09-12 23:12

转换当前目录下面的mp4文件为同名的音频文件(无损抽取原音频)

代码: 全选

#!/bin/bash
# 本脚本用于将当前目录下的所有.mp4文件转换为.aac格式的音频文件

cd -- $(dirname $0)

IFS='
'

set -- $(ls *.mp4)

mp4name="$1"

while [ -n "$mp4name" ]; do
	mp4name=$1
	echo "$mp4name"
	pre_mp4name=${mp4name%.*}
	ffmpeg -i "${mp4name}" -vn -acodec copy -y "${pre_mp4name}.aac" 2> /dev/null
	shift
done

头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#3

帖子 YeLee » 2013-09-12 23:23

支持一个,估计楼主以后有得忙了,你们家妹子没意见吧。 :em11
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
ceclinux
帖子: 308
注册时间: 2013-01-17 2:42
系统: Ubuntu 12.04LTS

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#4

帖子 ceclinux » 2013-09-12 23:39

帮我写个输入单词出来意思的脚本,谢谢 :em11
Ubuntu 12.04 LTS
laptop:Acer 4750G CPU:I5-2410
内存:2+2G 硬盘:500+750
http://www.ceclinux.org
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#5

帖子 YeLee » 2013-09-13 0:38

最近想统计一下农历的信息,只是不清楚不知道农历网的数据怎么采集,不知楼主有什么办法抓取这些数据。 :em01
目前要求如下:
找出每年的立春日所在的公历日期。
每年春节所在的公历月份及日期。
当年的闰月月份和大小和十二个非闰月的大小。
当年的二十四节气的分布情况。
由于要求稍微有点高,假如楼主觉得有难度的话,那就算了吧,我也不勉强。 :em06
不过楼主那么积极,还是要先说句谢谢了。 :em11
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
瓦特1
帖子: 383
注册时间: 2009-09-16 22:54

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#6

帖子 瓦特1 » 2013-09-13 2:28

synclient VertEdgeScroll=1 HorizEdgeScroll=1
开机启动 谢谢
头像
lxf1992521
帖子: 240
注册时间: 2011-06-26 18:28
联系:

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#7

帖子 lxf1992521 » 2013-09-13 12:42

ceclinux 写了:帮我写个输入单词出来意思的脚本,谢谢 :em11
呵呵,你可以使用 stardict ,脚本多麻烦?我记得还有个gnome-terminal 的ppa,可以在命令行里面进行google翻译
头像
lxf1992521
帖子: 240
注册时间: 2011-06-26 18:28
联系:

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#8

帖子 lxf1992521 » 2013-09-13 12:47

瓦特1 写了:synclient VertEdgeScroll=1 HorizEdgeScroll=1
开机启动 谢谢
1.使用 SYStem V机制的启动项,或者是Ubuntu自己的upstart机制,详见/etc/rc目录里面的文件,但是要注意启动的先后顺序。

2.使用“启动应用程序”,自己输入命令开机即可启动。

3.写入到 ~/.profile文件即可

我现在还没有研究到启动机制的那一部分,不过看你的问题这样应该能解决! :em01
头像
lxf1992521
帖子: 240
注册时间: 2011-06-26 18:28
联系:

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#9

帖子 lxf1992521 » 2013-09-13 12:55

YeLee 写了:最近想统计一下农历的信息,只是不清楚不知道农历网的数据怎么采集,不知楼主有什么办法抓取这些数据。 :em01
目前要求如下:
找出每年的立春日所在的公历日期。
每年春节所在的公历月份及日期。
当年的闰月月份和大小和十二个非闰月的大小。
当年的二十四节气的分布情况。
由于要求稍微有点高,假如楼主觉得有难度的话,那就算了吧,我也不勉强。 :em06
不过楼主那么积极,还是要先说句谢谢了。 :em11
我能说是巧合吗?这几天刚好在研究论坛里那个C语言版本的农历,和学习python,恩,你这个活我接了。

不过这个活可能时间比较长,因为我想做一个完美无缺的农历软件,不会想麒麟里面的那个,功能比较少。

我的想法是做一个indicator,就好像天气插件一样,可以看到近几天的农历简介,点击即可出现详细信息。可以自主查询农历。

不过最完美的莫过于和 时间指示器 合并,恩……容我这几天自己想想!
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#10

帖子 YeLee » 2013-09-13 13:22

lxf1992521 写了: 我能说是巧合吗?这几天刚好在研究论坛里那个C语言版本的农历,和学习python,恩,你这个活我接了。
不过这个活可能时间比较长,因为我想做一个完美无缺的农历软件,不会想麒麟里面的那个,功能比较少。
我的想法是做一个indicator,就好像天气插件一样,可以看到近几天的农历简介,点击即可出现详细信息。可以自主查询农历。
不过最完美的莫过于和 时间指示器 合并,恩……容我这几天自己想想!
之前也弄过天气这部分,记得中国天气网提供了一大堆的接口哦,解析起来容易多了。 :em05
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
onlylove
论坛版主
帖子: 5371
注册时间: 2007-01-14 16:23

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#11

帖子 onlylove » 2013-09-13 15:47

瓦特1 写了:synclient VertEdgeScroll=1 HorizEdgeScroll=1
开机启动 谢谢
触摸板的滚动啊……这个有专门的配置文件的…… :em20
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
头像
瓦特1
帖子: 383
注册时间: 2009-09-16 22:54

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#12

帖子 瓦特1 » 2013-09-13 20:50

onlylove 写了:
瓦特1 写了:synclient VertEdgeScroll=1 HorizEdgeScroll=1
开机启动 谢谢
触摸板的滚动啊……这个有专门的配置文件的…… :em20
~/.profile没效
在.bashrc加
synclient VertEdgeScroll=1 HorizEdgeScroll=1
重启后
要启动终端才有效
我是13.10没etc/x11/xorg.conf
配置文件在那里



删了办公和游戏 ,启动应用程序 启动不了 不知道有没有关联
onlylove
论坛版主
帖子: 5371
注册时间: 2007-01-14 16:23

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#13

帖子 onlylove » 2013-09-13 21:09

瓦特1 写了:
onlylove 写了:
瓦特1 写了:synclient VertEdgeScroll=1 HorizEdgeScroll=1
开机启动 谢谢
触摸板的滚动啊……这个有专门的配置文件的…… :em20
~/.profile没效
在.bashrc加
synclient VertEdgeScroll=1 HorizEdgeScroll=1
重启后
要启动终端才有效
我是13.10没etc/x11/xorg.conf
配置文件在那里



删了办公和游戏 ,启动应用程序 启动不了 不知道有没有关联
还真不在/etc/X11/xorg.conf里面……
印象里面是/usr/share或者别的目录里
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#14

帖子 hubert_star » 2013-09-13 21:54

lxf1992521 写了:
YeLee 写了:最近想统计一下农历的信息,只是不清楚不知道农历网的数据怎么采集,不知楼主有什么办法抓取这些数据。 :em01
目前要求如下:
找出每年的立春日所在的公历日期。
每年春节所在的公历月份及日期。
当年的闰月月份和大小和十二个非闰月的大小。
当年的二十四节气的分布情况。
由于要求稍微有点高,假如楼主觉得有难度的话,那就算了吧,我也不勉强。 :em06
不过楼主那么积极,还是要先说句谢谢了。 :em11
我能说是巧合吗?这几天刚好在研究论坛里那个C语言版本的农历,和学习python,恩,你这个活我接了。

不过这个活可能时间比较长,因为我想做一个完美无缺的农历软件,不会想麒麟里面的那个,功能比较少。

我的想法是做一个indicator,就好像天气插件一样,可以看到近几天的农历简介,点击即可出现详细信息。可以自主查询农历。

不过最完美的莫过于和 时间指示器 合并,恩……容我这几天自己想想!

给你个截图,帮你整理一下思路

农历的算法是公开的
屏幕快照 2013-09-13 下午9.52.23.png
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

Re: 免费写shell脚本,和发布自己用的脚本!【长期有效!】

#15

帖子 hubert_star » 2013-09-13 21:59

上面这个图截图的时候少了鼠标,鼠标指向日期的时候显示农历的信息比较详细
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
回复