Articles of bash

如何防止长时间的电子邮件成为附件?

构build完成后,bash脚本将调用: nail -s "Build completed" $towhom < buildreport 当buildreport超过2000个字符时,它作为附件到达。 哪里可以设定身体大小成为附件的门槛?

Linuxselect带额外选项的语句

我正在忙于编写一个脚本,可以从FTP下载一些文件,我想要一个select语句给导演在FTP子目录。 但是也要给出一个选项,下载所有这些应该在底部发生@ $ DNAtype。 有人有什么想法? 我的代码是:(对于荷兰评论抱歉) #!/bin/bash/ #16-03-2012 #Sander van der Zeeuw s1040176 #Variabele om de ftp aan te kunnen roepen var='ftp://ftp.ensembl.org/pub/release-66/fasta/' #Hier word de lijst met beschikbare organisme binnengehaald via de functie curl. # curl is te installeren via de terminal met het command sudo apt-get install curl lijst=`curl $var | awk '{print $NF}'` […]

PHP的preg_replace在bash中,具体的情况

我需要清理一个包含PHP序列化值的mysql转储(我使用sed进行search/replaceurl) 在PHP中,我会这样做: <?php $ret_string = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.mb_strlen('$2').':\"$2\";'", $string ); ?> 你将如何在bash中做到这一点? 原始string例如: a:3:{s:7:"string1";s:4:"test";s:3:"url";s:17:"http://myurl.com";s:7:"string2";s:‌​4:"test";} 我已经用mynewurl.com取代了myurl.com,现在看起来像: a:3:{s:7:"string1";s:4:"test";s:3:"url";s:17:"http://mynewurl.com";s:7:"string2";s:‌​4:"test";} 我需要改变的是string的长度,以反映新string的长度(s:17),最后string变成: a:3:{s:7:"string1";s:4:"test";s:3:"url";s:19:"http://mynewurl.com";s:7:"string2"‌​;s:4:"test";} 我有很多在我的SQL转储这是文件系统上的文件。 尽pipe域名已经改变,但url可能有一个额外的path,从而不同的string长度

diff命令忽略新目录中的新文件

我在“修改的目录”(在第三个子级文件夹)中添加了一个新文件,当我尝试使用以下命令生成修补程序文件时,它显示diff命令忽略了新文件: diff –ur "original directory" "modified directory" > version1.patch 我感谢您的帮助..

Ubuntu脚本来编译多个Java文件?

我知道这个命令是javac file_name.java但是我怎样才能把一个可以编译几个java文件的shell脚本放在一起呢? 我也在考虑复制文件,我认为我只是使用cp和绝对文件path引用。

在Eclipse的窗口之一的Bash壳

我在一台Linux机器(Ubuntu)下使用了Eclipse,当我编程时,我通常必须使用这个shell – 例如,使用源码控制,执行构build。 有没有办法让gnome-terminal(或者其他任何bashterminal)成为eclipse视图的一部分,所以我可以将它停靠在Eclipse工作区的任何地方?

为每列添加多个值

我真的很新使用awk / sed 所以,我有一个名为performance.log的文本文件,它具有以下信息 CPU 1 2 3 4 5 6 RAM 2 3 4 5 6 7 HAR 3 4 5 6 7 8 在performance-eval.sh中的代码中,函数生成以下信息 Cur_CPU=10 Cur_RAM=11 Cur_HAR=13 我想插入并保存Cur_CPU,RAM,HAR到performance.log。 Cur_CPU将进入第一行,第二列Cur_RAM将进入第二行,第二列Cur_HAR将进入第三行,第二列 所以,结果performance.log会 CPU 10 1 2 3 4 5 6 RAM 11 2 3 4 5 6 7 HAR 13 3 4 5 6 7 […]

后台作业变成守护进程而没有nohup / disown?

一个奇怪的东西给我一个脚本while.sh,它的内容是: while [ 1 ];do sleep 1 echo `date` done 运行$ while.sh>&while.log&(没有nohup或disown或setsid或双fork())退出并重新login可以看到这个过程仍然存在,它的ppid是1,它的tty是? 我的系统是rhel6(rhel5是相同的,bash 在centos5.x中,它必须使用nohup或disown或者在代码中执行双叉() 在rhel6中发生了什么

Bash环境variables不更新

我在我的回购使用git post-checkout挂钩到当前分支到一个variables,然后我想用它在其他地方像PHP等 以下是我的结帐脚本: #!/bin/bash echo $GITBRANCH GITBRANCH=`git symbolic-ref HEAD | cut -d/ -f3-` echo $GITBRANCH export $GITBRANCH 但是它不会更新。 例如: >git checkout master Switched to branch 'master' develop master >echo $GITBRANCH develop 运行GITBRANCH=git symbolic-ref HEAD | cut -d/ -f3- 然后在它自己的命令上执行GITBRANCH=git symbolic-ref HEAD | cut -d/ -f3-命令将生成当前的分支名称。 为什么钩子没有全局更新$ GITBRANCHvariables?

重新命名有间隙的连续图像文件

我正在寻找一种方法来重新命名一个图像文件列表的差距是连续的。 另外我想给他们一个4的填充。我目前使用Python 2.7和Linux bash来编程。 Example: 1.png 2.png 3.png 20.png 21.png 50.png 应该变成: 0001.png 0002.png 0003.png 0004.png 0005.png 0006.png 我也想要的文件名称是相同的目录,他们目前在。 Example: c_users_johnny_desktop_images.0001.png c_users_johnny_desktop_images.0002.png c_users_johnny_desktop_images.0003.png c_users_johnny_desktop_images.0004.png c_users_johnny_desktop_images.0005.png c_users_johnny_desktop_images.0006.png 任何帮助将不胜感激! 🙂 干杯