Articles of shell

Shell脚本:在指定的date内,在500条响应中查找访问日志中的条目

有人可以帮我用一个shell脚本来确定在指定的时间范围内访问日志中的500个HTTP响应条目的数量吗?

在PowerShell中获取networking接口设备名称

我需要一个PowerShell 2脚本来获取每个接口的名称和设备名称,如控制面板中的networking连接所示。 应该很容易… $interfaces = Get-WmiObject Win32_NetworkAdapter $interfaces | foreach { $friendlyname = $_ | Select-Object -ExpandProperty NetConnectionID $name = $_ | Select-Object -ExpandProperty Name "$friendlyname is $name" } 但是,$ name会以“Broadcom BCM5709C NetXtreme II GigE(NDIS VBD Client)”的forms出现,而在控制面板中显示为“Broadcom BCM5709C NetXtreme II GigE(NDIS VBD Client) #69 ”。 我无法在属性中的任何位置find该号码。 如何获取名称和设备名称,完全如在Windows Server 2008 R2上的PowerShell 2中的networking连接中所示? 更新:真奇怪的是它显示了其他types网卡的#部分 – 组合卡的接口正确显示。 我的基于NVIDIA的显示在我的桌面系统上。 […]

脚本在所有文件夹上运行chown并将所有者设置为文件夹名称减去结尾/

一些numpty运行chown -R username 。 在我们的networking服务器上的/ home文件夹,认为他在所需的文件夹。 不用说服务器扔了很多wobbelys。 我们有超过200个网站,我不想单独将它们全部播放出来,所以我正在尝试制作一个脚本,将所有文件夹的所有者更改为文件夹名称,而不会跟踪/。 这是我迄今为止,一旦我可以删除/它会没事的,但我也想检查文件是否包含一个。 在里面,如果没有,那么运行命令,否则进入下一个。 #!/bin/bash for f in * do test=$f; #manipluate the test variable chown -R $test $f done 任何帮助将是伟大的! 提前致谢!

Shell脚本:subprocess不会在linux中终止

我写了一个shell脚本来同时启动三个后台进程。 在shell脚本中,我试图等待所有的孩子完成他们的工作,然后父母的工作终止。 但是,由于某种原因,我看到睡眠过程不会被唤醒。 echo "Starting $1 instances" >> $logfile for i in `seq 1 $1` do /usr/bin/php index.php name& done echo "Waiting for all $l instances to complete \n" >> $logfile wait echo "All $instances scripts completed" >> $logfile

zsh彩色文件目录

我有一台虚拟机的主机,当它有一个新的安装Ubuntu的bash shell有彩色的目录和文件。 我如何复制这个ZSH,我已经定制了我的PS1,但我想自定义目录的颜色以及…我怎么做到这一点?

Bash:当一个命令作为parameter passing给一个函数时,引号被剥离

我正在尝试为我的脚本实现一种干运行机制,并且当一个命令作为parameter passing给一个函数并导致意外的行为时,面临引用问题被剥离。 dry_run () { echo "$@" #printf '%q ' "$@" if [ "$DRY_RUN" ]; then return 0 fi "$@" } email_admin() { echo " Emailing admin" dry_run su – $target_username -c "cd $GIT_WORK_TREE && git log -1 -p|mail -s '$mail_subject' $admin_email" echo " Emailed" } 输出是: su – webuser1 -c cd /home/webuser1/public_html && git […]

如何通过使用PowerShell拆分uncpath的父path?

这是我得到的UNCpath。 \\sharespace\test1\10.0.1212.1 我可以得到它的父path\\sharespace\test1\ ?

在安装脚本中检测失败

我写了一个安装脚本来安装我的首选程序和设置后,我有一个新的服务器。 apt-get install git git clone http://[email protected] .vim ln -s .vimrc .vim/vimrc … 但是如果在安装过程中发生错误,我怎么能打断安装脚本,并logging错误? 例如,如果github服务器closures了,创build一个到不存在的vimrc的符号链接显然是没有用的。 (或者你有更好的方法来初始化服务器?)

我如何获得一个stream程的退出代码,以便开球?

我有这样的bash代码(Mac OS X): foo.sh | tee foo.log echo $? 问题是$? 包含tee的退出代码而不是foo.sh的退出代码。 我如何获得foo.sh的退出码?

服务器Bash行缠绕在文本和错误的地方

这是一个很难解释的问题,当使用bash shell连接到我的一台服务器时,在任何用户的线下都是坏的,并且有各种各样的问题。 一次我详细的截图如下: 我遇到的其他问题包括nano对于我所在的行和/或字母非常困惑,如同在nano中键入相同的消息所示: 这些问题只发生在我之前提到的运行CentOs的服务器之一时。 你知道这是为什么发生,我能做些什么来解决它? 在其他服务器上的消息工作正常! 谢谢你的时间, 请求命令的输出: 服务器无法正常工作: 工作服务器: 它可能是非工作服务器上的自定义提示? 在.bashrc中 PS1='\e[1;32m\u@\h\e[m:\e[1;34m\w\e[m$ ' 评论这似乎解决了这个问题。 谷歌说,如果你不符合这些规则,就可能发生换行错误 use the \[ escape to begin a sequence of non-printing characters, and the \] escape to signal the end of such a sequence 我不确定这会适合我的提示吗?