Articles of shell

Powershell和DirectorySearch排除OU

我有一个关于如何在运行这个PS语句时排除特定OU的问题。 这给了我域中的所有服务器。 我喜欢排除所谓的OU OU =退休,OU = SERVER,DC = ABCCORP,DC-COM 尝试了一些过滤,但没有运气。 $ObjFilter = "(operatingsystem=*SERVER*)" $objSearch = New-Object System.DirectoryServices.DirectorySearcher $objSearch.PageSize = 15000 $objSearch.Filter = $ObjFilter $objSearch.SearchRoot = "LDAP://dc=ABCCORP,dc=com" $AllObj = $objSearch.FindAll() | Select-Object @{n='Name';e={$_.properties['name']}}

Bash:在错误期间失败,然后再运行另一个部分?

我想在脚本的一部分中运行一系列命令,如果返回非零退出状态,请停止。 而且, 在同一个脚本中 ,我希望最终的命令总是运行,不pipe之前是否有任何失败。 #!/usr/bin/env bash set -e ( # various commands go here ) &> /var/log/logfile final_command_that_always_runs /var/log/logfile 这可能吗? 也许我可以为脚本的一个()部分设置-e?

ksh +匹配并validation单行中的两个string

如何从单行匹配单词linux1a和linux1b? (应该由ksh执行) list="solaris1a Auto global linux1a linux1b" echo $list | …. ? 我的目标是发现linux1a和linux1b存在行{$ list)

计算一个tcpdump文件中的stream的数量

我有一个很大的tcpdump文件,我需要根据(源IP +源端口,目标IP +目标端口)对来识别捕获中的stream量数量。 tcpdump /任何其他工具是否提供了直接获取这些数据的方法? /关于如何优化我的分析器执行此操作的任何提示? 任何帮助/线索非常赞赏。 谢谢。

Mysql增量备份和时间点恢复

我有一个要求做MySQL数据库的增量备份。 为此,我正在使用二进制日志的概念编写一个shell脚本。 现在,情况是每隔一天就会有一次完全备份,增量备份应该在两者之间完成。 假设星期一和星期三进行完全备份,则应在星期二进行增量备份。 对于时间点恢复,我正在使用mysqlbinlog –starttime –stoptime binary-logs > backup.sql在shell脚本中,我需要使用starttime和前一个完全备份的日志位置来指定语句中的日志文件,我怎样才能在shell脚本中检索这个,并logging在这段时间内所做的更改。 无论如何,我可以做到这一点,请在这方面帮助我。

我想从程序的输出中滤出两行

我有一个输出一堆数据的命令,但我只需要两行。 Grep不起作用,因为我想要的行不是紧挨着。 我似乎无法弄清楚… 请帮助。 🙂 示例输出: Schedule: blabla: blabla: blabla: blabla: blabla: blabla: Something Level: blabla: blabla: blabla: 我想要这些行: Schedule: Something Level: 这个输出通过不同的服务器重复,输出是不一样的。 所以我需要一遍又一遍地search一个两样东西的模式。

使用SSH时,如何禁止“…这不回映…”消息?

我正在写一个脚本,通过SSH连接到我们的几台机器来检查一些使用情况统计信息。 每次我做: ssh -i ~/.ssh/ourkeyfile.pem user@host 我得到了典型的消息: Address XXXX maps to somedomain.com, but this does not map back to the address – POSSIBLE BREAK-IN ATTEMPT! 是否有一个命令行开关的SSH,让我压制这个消息出现在我的脚本的输出?

为什么这个shell脚本的cron作业失败?

我创build了一个cron作业来执行每日备份,将其存储在目录/备份中 此备份目录位于VPS服务器的根目录[/],并且是由我们的VPS主机提供的独立备份分区。 IE它存储在不同的磁盘上。 所以我创build了一个shell脚本来运行备份并将其存储在那里。 #!/bin/sh mysqldump –all-databases | gzip > /backups/dbbackup-`date +%Y-%m-%d`.sql.gz 这会创build一个附带date的.gz备份。 它的作品,因为当我运行它,我得到我想要的。 但是我想要这个工作。 我编辑了crontab并将其设置为每天晚上9点运行。 0 21 * * * /backups/DBBackups.sh 我今天早上检查了cron日志, Jun 20 21:00:01 973900 CROND[13279]: (root) CMD (/backups/DBBackups.sh) 但是/ backups目录中没有文件。 我在哪里错了? 它会吐出一个错误,我不检查? 我仍然是这个东西的初学者。 后来我想按表导出一个特定的数据库,因为一个2GB的.sql文件很难用,如果我需要它。 另外,我很可能会碰到某种最大的文件大小。 但是留给我吧。 如果任何人都可以帮助得到这个脚本正确运行,将不胜感激。

search日志文件比一次更新

我有一个日志文件,有像下面的条目。 我只想find比给定时间更新的日志条目。 什么将是一个合适的shell脚本呢? [2013-06-23 21:31:19,972] INFO [2013-06-23 21:31:20,148] INFO [2013-06-23 21:31:20,148] INFO [2013-06-23 21:31:20,195] INFO

我可以创build一个PowerShellconfiguration文件的符号链接,以便我可以将其移动到同步文件夹?

从我一直在阅读,没有选项来改变我的PowerShell目录的位置。 不过,我想将其移到我设置的通过SkyDrive同步文件的目录,以便在多个系统中同步configuration文件。 如果我将configuration文件移动到我的SkyDrive目录,然后在默认位置创build一个符号链接到它,这将工作? 如果有更好的解决scheme,我很乐意听到它。 然而,这是我现在可以想到的最好的事情,我甚至不确定它是否会起作用。 TIA