Tag: shell

如何在Linux上使用mail命令附加文件?

我在运行Linux shell的服务器上。 我需要邮寄一个简单的文件给收件人。 如何做到这一点,prefereably只使用邮件命令? 更新 :有一个很好的解决scheme,使用mutt代替: $ echo | mutt -a syslogs.tar.gz admin@domain.org

在unix shell中的数组?

如何在unix shell脚本中创build一个数组?

在Python shell中使用参数执行一个文件

我想在Python Shell中运行一个命令来执行一个带有参数的文件。 例如: execfile("abc.py")但如何添加2个参数?

Unix:删除重复的行而不进行sorting

我在Python中有一个实用程序脚本: #!/usr/bin/env python import sys unique_lines = [] duplicate_lines = [] for line in sys.stdin: if line in unique_lines: duplicate_lines.append(line) else: unique_lines.append(line) sys.stdout.write(line) # optionally do something with duplicate_lines 这个简单的function(uniq,无需sorting第一,稳定的顺序)必须作为一个简单的UNIX实用程序可用,不是吗? 也许在pipe道中的filter的组合? 提问的理由:在我无法从任何地方执行python的系统上需要此function

显示当前date和时间没有标点符号

例如,我想要显示当前的date和时间格式如下: yyyymmddhhmmss 我怎么做? 看起来大多数date格式都带有- , / ,:等。

对shell脚本进行unit testing

几乎所有我多年来一直使用的产品都涉及到一定程度的shell脚本(或batch file,Windows上的PowerShell等)。 尽pipe我们用Java或C ++编写了大量的代码,但似乎总有一些集成或安装任务使用shell脚本可以更好地完成。 shell脚本因此成为交付代码的一部分,因此需要像编译代码那样进行testing。 有没有人有经验的一些shell脚本unit testing框架,如shunit2 ? 我现在主要对Linux shell脚本感兴趣, 我想知道testing工具如何复制其他xUnit框架的function和易用性,以及与CruiseControl或Hudson等连续构build系统集成是多么容易。

find超过1小时的-mtime文件

我有这个命令,我现在每24小时运行一次。 find /var/www/html/audio -daystart -maxdepth 1 -mtime +1 -type f -name "*.mp3" -exec rm -f {} \; 我想每1小时运行一次,并删除大于1小时的文件。 它是否正确: find /var/www/html/audio -daystart -maxdepth 1 -mtime **+0.04** -type f -name "*.mp3" -exec rm -f {} \; 我不确定我使用的十进制数? 感谢您的任何更正。 编辑 或者我可以使用-mmin 60 ? 它是否正确? EDIT2 我试过你的testing,你提出的这个好东西。 我得到了一个空的结果。 我想要删除所有超过60分钟的文件! 我怎样才能做到这一点?? 我的命令是否真的这样做?

在Powershell中打印对象属性

在交互式控制台中工作时,如果我定义一个新的对象,并像这样分配一些属性值: $obj = New-Object System.String $obj | Add-Member NoteProperty SomeProperty "Test" 然后,当我将我的variables名称input到交互式窗口中时,Powershell会给出对象属性和值的摘要: PS C:\demo> $obj SomeProperty ———— Test 我基本上只想做这个,但是从一个脚本中的函数。 该函数创build一个对象并设置一些属性值,我希望它在返回之前将对象值的摘要打印到Powershell窗口。 我尝试使用函数内的写主机: Write-Host $obj 但是这只是输出对象的types而不是总结: System.Object 我怎样才能让我的函数输出对象的属性值的摘要到Powershell窗口?

如何在grep导致bash之前/之后获取行?

嗨,我很新的bash编程。 我想要一种在给定的文本中search的方法。 为此,我使用grep函数: grep -i "my_regex" 这样可行。 但是考虑到这样的data : This is the test data This is the error data as follows . . . . . . . . . . . . . . . . . . . . . . Error data ends 一旦我find了单词error (使用grep -i error data ),我希望find单词error之后的10行。 所以我的输出应该是: . . […]

如何在MacOS上的Shell脚本中将DATE转换为UNIX TIMESTAMP

在Linux上,您可以通过在shell脚本中将诸如“2010-10-02”之类的date转换为unix时间戳 date -d "2010-10-02" "+%s" 由于Mac OS没有与date等效的-d 。 如何在shell脚本中将date转换为unix时间戳。