Articles of 脚本

通过文本\行的块

我有文字,包含一些行。 所以,我需要做几行GREP。 例如,我有重复的文字,我应该GREP得到线,有这个重复的关键词。 grep -o "test|test2" textfile 我的文字: 123|never for your|test 123421|never for your|test2 123412|never for your|test3 12341|never for your|test4 12311|never for your|test2 123312312|never for your|test 123321312|never for your|test2 我应该: 123|never for your|test 123421|never for your|test2 123312312|never for your|test 123321312|never for your|test2 它的工作,但它不工作,我想要的。 它在文本中search所有单词“test”和“test2”。 但是我想得到的文本块,就像一些模式,只有在“testing”来到“test2”之后。 你有什么想法吗?

在公共DNS服务器的私人IP地址

我正在寻找一个DNS服务提供商,允许我: 添加LAN IP地址作为Alogging。 例如,我需要添加192-168-0-1.example.com映射到192.168.0.1。 我试过了godaddy和cloudflare。 他们都不允许我这样做。 添加脚本或通过将xxxx.example.com映射到xxxx的API添加 有谁知道任何满足我的要求的服务提供商?

Powershell脚本 – 检查退出代码

嗨,我有以下脚本: foreach ($server in $ProductList.$SelectedServer){ Invoke-Command -ComputerName $server -Credential domain\user -ScriptBlock { Import-Module WebAdministration echo "restarting AppPool $args[0] … on $args[1]" Restart-WebAppPool -Name $args[0] -ErrorAction stop echo "Restarted WebApp $args[0] on $args[1]"} } -ArgumentList $SelectedAppPool, $Server 我想检查Restart-WebAppPool命令是否成功执行。 如果是这样,我呼应'它的工作'其他回声'它没有工作'。 目标是提供一个简单的简单英文消息,而不是典型的未处理的exception。 谢谢

在创build脚本来更新/ etc / hosts文件中的主机名时遇到多个问题?

我完全是新的脚本,因此需要帮助解决这个问题。 我们有大约3000台虚拟机和450台物理服务器,这些服务器都是基于Linux的服务器(从9.x开始很less有Ubuntu的服务器,其中很less有Susu从8.x开始,大部分是从4.x开始到7.4的RHEL)所有他们我需要添加与IP详细信息到他们各自的/ etc / hosts文件几个主机名项。 我有不同的用户在每个服务器上有完整的sudoers访问,我可以使用因此,我创build了一个主机名,用户名和密码格式的CSV文件。 其中包含需要login的详细信息。文件名是“hostname_logins.csv” 我需要上传一个文件(即hostname_list到这些服务器中的每一个,然后在每个服务器主机文件中更新这些相同的细节。 我将使用一个RHEL 6服务器运行此脚本。 (所有其他主机都可以从这台服务器parsing,可以到达,我已经确认了。) 因此需要帮助解决这个脚本。 脚本不知道有什么问题,因为我是一个新的脚本: #!/bin/bash while read hostname_login user_name user_password do scp -p ./hostname_list $user_name:$user_password@$hostname_login:/tmp ssh -eS $user_name:$user_password@$hostname_login [bash -c "echo rishee | sudo -S mv /tmp/hostname_list ./hostname_list && cp -p /etc/hosts /etc/hosts.bkp && cat ./hostname_list >> /etc/hosts && rm -f ./hostname_list"] done < hostname_logins.csv 我需要把它作为一个单独的脚本,可以在所有这些服务器上运行。 […]

在MacOS下的临时文件夹?

我正在写一个需要在pipe理员权限下运行的MacOS脚本(在“sudo”下)。 脚本需要一个临时文件夹才能保留一些临时文件。 不幸的是,根目录下没有“TMPDIR”! 如果我运行'env'我看到TMPDIR与一个不错的临时path。 如果我运行'sudo env'我没有看到TMPDIR :(。是否有任何方法来获得正确的“临时文件夹”path下的根?

命令行Winrar和批处理脚本

我已经写了一个批处理脚本来备份我的桌面上的一些东西,并通过networking转储到一个共享……唯一让我烦恼的是rar.exe的冗长,而它正在做压缩部分的工作。 任何人都知道是否可以调整rar.exe来显示一个状态栏的整个过程,至less抑制每个单独的文件被添加到档案的输出。 或者,如果其他任何命令行压缩工具的Windows(winzip / 7zip),人们都熟悉,我很乐意使用这些。 或者任何build议,使这批工作更强大一点。 @echo off echo "Beginning Compress Job" "C:\Program Files\WinRar\rar.exe" a -agyyyy-MM-dd -r "C:\Archives\" "C:\Work\Folder1\" "C:\Work\Folder2\" "C:\Work\Folder3\" echo "Files backed up to C:\Archives" NET USE U: > %TMP%\JunkerFile 2>&1 IF %ERRORLEVEL% == 0 GOTO Success echo "Drive Disconnected – Cannot Copy Backup To U:\" GOTO End :Success echo "Drive Connected" echo […]

在BIND中快速复制区域的方法

我们有一个标准的高可用性设置,在我们托pipe客户端程序的协同工厂。 对于某些程序,我们托pipeDNS,但是我发现手动设置多个区域可能很乏味,而且容易出错。 有没有简单的方法来设置一个标准的区域文件模板,以及如何运行sed,awk或其他程序来处理来自另一个文件的一组variables,并将它们与模板合并来创build区域文件? 我想过使用m4,但我不是很精通,它似乎只是一次合并一个模板的理想select。 理想情况下,我想要一个标准的区域文件模板,并将其与一个列表合并,如下所示: 域1 = IP1 域2 = IP2 DOMAIN3 = IP1 domain4 = IP1 等等… 有没有一种方法来编写脚本?

启动后和预login关机

有没有一种方法[使用batch file],我可以设置系统closuresPRElogin 但后启动? 我已经尝试了一个计划任务来运行这个batch file “/ SC ONSTART”标志..这没有奏效。 我已经尝试过各种registry项和 找不到有效的工作。 基本上我创build了一个batch file来执行零用户交互的维护。 它执行的一个动作是设置“CHKDSK / R”在重启时运行,输出 一个单独的batch file将会删除自己并closures系统。 我希望这个单独的batch file在chkdsk之后但在用户login之前运行 这样它仍然需要零用户交互…这将是主要的操作系统 使用的是Windows XP Professional。 非常感谢!

检查批处理脚本中的文件属性?

我有一个供应商的batch file来修补Vista机器上的一些软件。 我将要使用GPO将其作为启动脚本推出。 我的问题是一些系统需要这个软件,有些则不需要。 我想添加代码到脚本的开始寻找一个EXE的存在,并拉如果你右键单击EXE,详细信息选项卡,“产品版本”字段可查看的string。 请提出其他解决scheme作为意见。 我知道其他的方式来处理这个问题,并有一对夫妇排队。 我接受build议,但宁愿所有的答案是这个具体的问题。 可以,如果是的话,怎么办? 谢谢! -Mathew

提交大量的MySQL命令文件

我有一个MySQL插入语句的大文件,我需要提交给一个数据库。 通常我只是“猫$ FILE | mysql -u $ USER -p $ PASS数据库”。 问题是,该文件偶尔会有错误,导致此命令失败。 跳过有错误的行是安全的,但不希望重复提交相同的数据多次。 parsing这个文件并将其提交给数据库的最好方法是什么? 我已经写了一个bash脚本,可以工作 – 除非文件很大,它需要太长的时间(在处理它之后删除每一行,以便中断脚本不会导致数据重新提交,这是一个缓慢的过程)