sh/bash/dash/ksh/zsh等Shell脚本
-
lxf1992521
- 帖子: 240
- 注册时间: 2011-06-26 18:28
-
联系:
#1
帖子
由 lxf1992521 » 2013-09-12 23:06
大家好,我最近刚把《高级Bash脚本编程指南》学习完,自己写了很多的脚本,但是因为现在忙于考研,因此只有晚上10:00以后有时间来帮忙写shell脚本。
因为学习的时间长了,晚上回到宿舍后看一会新闻就没什么事了,为了不使自己的shell变成能力生疏,于是决定利用晚上这一小时来帮助别人人写脚本,顺便锻炼一下自己
P.S.本人不保证所有人的要求都会一一实现,但是只要我答应你了,就一定会写出“没有BUG”(尽自己的最大能力!)的实现你所要求全部功能的脚本!
欢迎来踩
===============================================================
1.转换当前目录下面的mp4文件为同名的音频文件(无损抽取原音频)
地址:2楼
2.移动 /var/cache/apt/archives 目录下的所有deb缓存包到指定目录,并将该目录下的的包替换成备份目录的符号链接;
地址:32楼
-
lxf1992521
- 帖子: 240
- 注册时间: 2011-06-26 18:28
-
联系:
#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
- 来自: 东海硇州,一双管钥。
-
联系:
#3
帖子
由 YeLee » 2013-09-12 23:23
支持一个,估计楼主以后有得忙了,你们家妹子没意见吧。

-
ceclinux
- 帖子: 308
- 注册时间: 2013-01-17 2:42
- 系统: Ubuntu 12.04LTS
#4
帖子
由 ceclinux » 2013-09-12 23:39
帮我写个输入单词出来意思的脚本,谢谢

-
YeLee
- 论坛版主
- 帖子: 26406
- 注册时间: 2008-08-13 8:48
- 系统: Fundu i64
- 来自: 东海硇州,一双管钥。
-
联系:
#5
帖子
由 YeLee » 2013-09-13 0:38
最近想统计一下农历的信息,只是不清楚不知道
农历网的数据怎么采集,不知楼主有什么办法抓取这些数据。
目前要求如下:
找出每年的立春日所在的公历日期。
每年春节所在的公历月份及日期。
当年的闰月月份和大小和十二个非闰月的大小。
当年的二十四节气的分布情况。
由于要求稍微有点高,假如楼主觉得有难度的话,那就算了吧,我也不勉强。
不过楼主那么积极,还是要先说句谢谢了。

-
瓦特1
- 帖子: 383
- 注册时间: 2009-09-16 22:54
#6
帖子
由 瓦特1 » 2013-09-13 2:28
synclient VertEdgeScroll=1 HorizEdgeScroll=1
开机启动 谢谢
-
lxf1992521
- 帖子: 240
- 注册时间: 2011-06-26 18:28
-
联系:
#7
帖子
由 lxf1992521 » 2013-09-13 12:42
ceclinux 写了:帮我写个输入单词出来意思的脚本,谢谢

呵呵,你可以使用 stardict ,脚本多麻烦?我记得还有个gnome-terminal 的ppa,可以在命令行里面进行google翻译
-
lxf1992521
- 帖子: 240
- 注册时间: 2011-06-26 18:28
-
联系:
#8
帖子
由 lxf1992521 » 2013-09-13 12:47
瓦特1 写了:synclient VertEdgeScroll=1 HorizEdgeScroll=1
开机启动 谢谢
1.使用 SYStem V机制的启动项,或者是Ubuntu自己的upstart机制,详见/etc/rc目录里面的文件,但是要注意启动的先后顺序。
2.使用“启动应用程序”,自己输入命令开机即可启动。
3.写入到 ~/.profile文件即可
我现在还没有研究到启动机制的那一部分,不过看你的问题这样应该能解决!

-
lxf1992521
- 帖子: 240
- 注册时间: 2011-06-26 18:28
-
联系:
#9
帖子
由 lxf1992521 » 2013-09-13 12:55
YeLee 写了:最近想统计一下农历的信息,只是不清楚不知道
农历网的数据怎么采集,不知楼主有什么办法抓取这些数据。
目前要求如下:
找出每年的立春日所在的公历日期。
每年春节所在的公历月份及日期。
当年的闰月月份和大小和十二个非闰月的大小。
当年的二十四节气的分布情况。
由于要求稍微有点高,假如楼主觉得有难度的话,那就算了吧,我也不勉强。
不过楼主那么积极,还是要先说句谢谢了。

我能说是巧合吗?这几天刚好在研究论坛里那个C语言版本的农历,和学习python,恩,你这个活我接了。
不过这个活可能时间比较长,因为我想做一个完美无缺的农历软件,不会想麒麟里面的那个,功能比较少。
我的想法是做一个indicator,就好像天气插件一样,可以看到近几天的农历简介,点击即可出现详细信息。可以自主查询农历。
不过最完美的莫过于和 时间指示器 合并,恩……容我这几天自己想想!
-
YeLee
- 论坛版主
- 帖子: 26406
- 注册时间: 2008-08-13 8:48
- 系统: Fundu i64
- 来自: 东海硇州,一双管钥。
-
联系:
#10
帖子
由 YeLee » 2013-09-13 13:22
lxf1992521 写了:
我能说是巧合吗?这几天刚好在研究论坛里那个C语言版本的农历,和学习python,恩,你这个活我接了。
不过这个活可能时间比较长,因为我想做一个完美无缺的农历软件,不会想麒麟里面的那个,功能比较少。
我的想法是做一个indicator,就好像天气插件一样,可以看到近几天的农历简介,点击即可出现详细信息。可以自主查询农历。
不过最完美的莫过于和 时间指示器 合并,恩……容我这几天自己想想!
之前也弄过天气这部分,记得中国天气网提供了一大堆的接口哦,解析起来容易多了。

-
onlylove
- 论坛版主
- 帖子: 5371
- 注册时间: 2007-01-14 16:23
#11
帖子
由 onlylove » 2013-09-13 15:47
瓦特1 写了:synclient VertEdgeScroll=1 HorizEdgeScroll=1
开机启动 谢谢
触摸板的滚动啊……这个有专门的配置文件的……

#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
#12
帖子
由 瓦特1 » 2013-09-13 20:50
onlylove 写了:瓦特1 写了:synclient VertEdgeScroll=1 HorizEdgeScroll=1
开机启动 谢谢
触摸板的滚动啊……这个有专门的配置文件的……

~/.profile没效
在.bashrc加
synclient VertEdgeScroll=1 HorizEdgeScroll=1
重启后
要启动终端才有效
我是13.10没etc/x11/xorg.conf
配置文件在那里
删了办公和游戏 ,启动应用程序 启动不了 不知道有没有关联
-
onlylove
- 论坛版主
- 帖子: 5371
- 注册时间: 2007-01-14 16:23
#13
帖子
由 onlylove » 2013-09-13 21:09
瓦特1 写了:onlylove 写了:瓦特1 写了:synclient VertEdgeScroll=1 HorizEdgeScroll=1
开机启动 谢谢
触摸板的滚动啊……这个有专门的配置文件的……

~/.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
- 来自: 江苏南京
#14
帖子
由 hubert_star » 2013-09-13 21:54
lxf1992521 写了:YeLee 写了:最近想统计一下农历的信息,只是不清楚不知道
农历网的数据怎么采集,不知楼主有什么办法抓取这些数据。
目前要求如下:
找出每年的立春日所在的公历日期。
每年春节所在的公历月份及日期。
当年的闰月月份和大小和十二个非闰月的大小。
当年的二十四节气的分布情况。
由于要求稍微有点高,假如楼主觉得有难度的话,那就算了吧,我也不勉强。
不过楼主那么积极,还是要先说句谢谢了。

我能说是巧合吗?这几天刚好在研究论坛里那个C语言版本的农历,和学习python,恩,你这个活我接了。
不过这个活可能时间比较长,因为我想做一个完美无缺的农历软件,不会想麒麟里面的那个,功能比较少。
我的想法是做一个indicator,就好像天气插件一样,可以看到近几天的农历简介,点击即可出现详细信息。可以自主查询农历。
不过最完美的莫过于和 时间指示器 合并,恩……容我这几天自己想想!
给你个截图,帮你整理一下思路
农历的算法是公开的
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛
故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒
故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
-
hubert_star
- 论坛版主
- 帖子: 5373
- 注册时间: 2007-10-29 22:12
- 系统: OSX 10.9 + Ub 1304
- 来自: 江苏南京
#15
帖子
由 hubert_star » 2013-09-13 21:59
上面这个图截图的时候少了鼠标,鼠标指向日期的时候显示农历的信息比较详细
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛
故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒
故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me