Articles of 脚本

Spamassassin单行标签和移动邮件与X垃圾邮件标志:是到一个新的目录?

假设你有一个包含成千上万条消息的目录。 而你想把垃圾邮件与非垃圾邮件分开。 具体来说,你想: 对目录运行spamassassin,如果它认为它是垃圾邮件,用X-Spam-Flag:YES标记每个消息 有一个tcsh shell或perl单线程grep所有带有该标志的邮件,并将这些邮件移动到/ tmp / spam 你可以运行什么命令来完成这个任务? 例如,一些伪代码: /usr/local/bin/spamassassin -eL ./Maildir/cur/* | grep "X-Spam-Flag: YES" | mv %1 /tmp/spam

SSHauthentication工作,除非从脚本运行?

我已经build立了我的服务器,通过遵循类似于这篇文章中find的指令来允许密钥/对authentication。 据我所知,这是正确的工作。 如果我做了以下,例如,它正常工作: ssh [email protected] 它不会提示我input密码。 这就是我想要发生的事情。 但是,如果我写这样一个小的bash脚本: #!/bin/bash -x ssh [email protected] 并执行: sudo ./mytestscript.sh 它会提示我: [email protected]'s password: 我究竟做错了什么? 我需要能够从我的脚本内login,而不需要提示input密码!

如何在Windows 2003上运行PowerShell脚本作为login/注销脚本?

我在Windows 2003服务器上安装了PowerShell版本1.0。 如何在login或注销事件期间运行PowerShell脚本? 我试过了 本地计算机策略>用户configuration> Windows设置>login/注销脚本 但似乎没有工作。

脚本帮助 – parsing/ var / spool / mail / user

CentOS 5.x | 发送邮件 嗨,大家好, 有没有一种简单的方法来从/ var / spool / mail /中检索单个消息? 我有一个非常简单的脚本的想法,并希望检查每个单独的消息的东西。 情况将是: 1)新邮件到达收件箱。 2)脚本检查某个string。 3)如果findstring,脚本检索各种标题信息和电子邮件信息来解决。 我意识到,一个更温暖的人可能会走,但我希望find一个方法来做到这一点与shell脚本,因为我想练习。 问题是,我似乎无法findparsing或隔离单个消息的方法。 当我检查/ var / spool / mail /时,我看到一个包含多条消息的大文件,消息之间没有唯一的分隔符。

如何过滤文件列表pipe道到xargs?

我的命令: git show –pretty="format:" –name-only返回文件列表。 然后我使用xargs在这些文件上运行一个shell脚本: git show –pretty="format:" –name-only | xargs -i phpmd $dir/'{}' text codesize,unusedcode,naming 但是,我只想在扩展名为.php文件上运行这个xargs命令。 如何过滤不需要的文件?

有一个文件夹/文件同步工具,可以生成一个同步脚本

我正在寻找一个工具,可以通过生成一个脚本,然后可以从命令行运行,并生成的脚本不需要工具来安装工作同步文件夹。 像它可以比较目录,然后脚本复制/删除操作,并允许您保存该脚本,并从任何计算机运行脚本。 另外我正在工作的Windows世界。 我已经看过不less同步工具,但目前为止我没有看到任何工具会生成脚本。 任何意见将不胜感激! 编辑:我有的情况是我们有几个网站具有相同的核心代码库。 当这个核心代码库更新新的新文件,更改文件删除文件。 我想创build一个脚本,可以打包与新的和更改的文件,将复制它们,并删除不再需要的文件。 sorting一个非常简单的更新程序。 目前我用winmerge做这个,我把修改后的和新的文件放在一个档案里,我复制丢失的项目的名字,然后手写这个脚本。 由于软件包将只包含新的和已更改的文件,因此脚本必须记住哪些文件需要删除,因为当我们运行脚本时,它不应该连接回原来的源代码来查找删除的文件。 目前我手写剧本,很乏味。 我只是希望一些文件同步工具能够打包更新完成更改文件和删除,似乎这将是一个很好的function。

php5-fpm:bash脚本在重启之前检查configuration

我写了一个脚本来在Nginx上创build新的虚拟主机。 该脚本创build了Ningx vhostconfiguration文件,vhost用户和dirs,php-fpm池文件。 在脚本的最后,我想在重新启动php-fpm之前检查configuration是否正常。 对于Apache,我做apachectl graceful ,但是有可能做类似于php5-fpm -t ?

sed:如何在匹配行的开头插入注释

我试图编写一个脚本,每次启动一个新的EC2实例时,将在/ etc / sudoers中注释掉以下行: Defaults requiretty 我假设这样做的最好方法是内联sedsearch和replace或search和插入。 问题是在Defaults和requiretty之间可能会有1+个空格/制表符。 什么是高效的sed解决scheme?

bashvariables用单引号扩展的问题

我有一个variables,我这样构build: ATTSTR="" for file in $LOCALDIR/*.pdf do ATTSTR="${ATTSTR} -a \"${file}\"" done variables现在包含(注意文件名中的空格): ATTSTR=' -a "/tmp/Testpage – PDFCreator.pdf"' 现在我想在这个命令中使用这个variables: mutt -s "Subject" "${ATTSTR}" [email protected] 但事实certificate,它是这样扩展,因此命令失败(注意扩展variables周围的单引号): mutt -s "Subject" ' -a "/tmp/Testpage – PDFCreator.pdf"' [email protected] 我希望我的variables扩展没有单引号,使用"$ATTSTR"或$ATTSTR只是更糟。 我怎样才能做到这一点?

PowerShell脚本删除子文件夹和文件,如果创builddate> 7天,但维护子文件夹和文件的父文件夹<7天

我目前使用下面的Powershell脚本来删除所有文件目录和“$ dump_path”七天或更旧的基于创builddate而不是修改date的子目录。 这个脚本的问题是,如果文件夹“A”是七(或更多)天,它将被删除,即使其子文件夹和文件less于七天。 我想要这个脚本做的是从根目录和“$ dump_path”的所有子文件夹中删除七天或七天以上的所有文件,但保留less于七天的文件和文件夹的父文件夹即使这意味着父文件夹超过七天。 如果所有子文件夹和文件都比父文件夹晚7天或更早,则可以删除父文件夹。 我知道这个问题有点模糊,但是我们的目的是在共享区域的“沙箱”位置保留7天的所有数据。 此外,如果它可以生成删除后删除内容并通过电子邮件发送的日志,那么还有额外的好处。 # set folder path $dump_path = "c:\temp" # set minimum age of files and folders $max_days = "-7" # get the current date $curr_date = Get-Date # determine how far back we go based on current date $del_date = $curr_date.AddDays($max_days) # delete the files and folders Get-ChildItem […]