Articles of shell

并行执行Shell循环,但只有N个工人

我们有100多个git repos,有时我想grep一切。 要更新回购,我使用这个: for repo in *; do (cd $repo; git checkout master; git pull); done 这很慢。 如何加快速度? 一次运行所有更新会产生太多的进程。 我需要一种方法来减less对N个工人的负载。 有人解决这个问题吗?

CentOS 5启动时启动一个PHP脚本

我们在slicehost上有一个CentOS 5 VPS。 我有几个PHP脚本来操作电子邮件和东西。 我需要一种方法来在机器的重启/启动时自动启动这些php脚本,并让它们在后台运行。 如果脚本停止,奖励将有能力自动重启。 谢谢!

防止终止closures时的进程终止

我正在一个Linux的盒子(通过SSH),这是目前正在完成一个非常耗时的任务。 如何在不中断执行任务的情况下进入睡眠状态(closures本地terminal窗口)?

在linux中计算date

在linux中如何获得星期一的第一天的date。 我知道date+“%u”从这个星期一的星期几开始计算当天的星期几

如何捕捉任何shell输出?

我们正在devise一个浏览器中的shell,将stream式传输所有的shell输出。 stdout,stderr,任何东西。 然而,正如这个小例子向你展示的那样, git clone https://github.com/joyent/node.git >./git.out cat ./git.out 大部分的输出不会被赋予./git.out。 这里是小video,如果你想看看发生了什么事http://screencast.com/t/7zTdPfq7Pr7 我们需要像“顶”,“混帐”的命令工作,任何想法如何得到他们? (输出到一个文件只是为了说明的目的,我们会把每一行的输出stream到另一个系统,我们知道top是没有意义的,但是我希望我的观点对于那些能够提供洞察力的人来说是足够清楚的。 )

有没有更好的方式来编写这个PowerShell脚本?

下面是我的Powershell脚本删除我的服务器上的某些备份文件,然后显示其内容。 有很多重复。 有没有更有效的方式来执行这个任务? Remove-Item \\ietg\z$\Backups\daily\ETG*.bkf -Force -Confirm Remove-Item \\icnt\Z$\Backups\Daily\cnt*.bkf -Force -Confirm Remove-Item \\igre\Z$\Backups\Daily\gre*.bkf -Force -Confirm Remove-Item \\ihvd\Z$\Backups\Daily\hvd*.bkf -Force -Confirm Remove-Item \\iklr\Z$\Backups\Daily\klr*.bkf -Force -Confirm Get-ChildItem \\ietg\z$\Backups\daily\ Get-ChildItem \\icnt\Z$\Backups\Daily\ Get-ChildItem \\igre\Z$\Backups\Daily\ Get-ChildItem \\ivd\Z$\Backups\Daily\ Get-ChildItem \\iklr\Z$\Backups\Daily\

允许开发人员访问Linux服务器上的命令行

有没有办法为开发人员创build一个shell用户login到服务器并执行命令行PHP脚本来查看输出? 他们必须被限制到一个文件夹。 换句话说,我不想给开发者root访问只是一个基本的访问,通过login和运行来查看某些命令行php脚本的输出> php phpfile.php

Powershell unrar与通配符

我试图提取约40个文件夹,每个包含一个RAR,但我从来没有做过PowerShell。 在bash中,你可以使用*/*.rar来使用通配符来提取它们,但是我如何在powershell中这样做呢? 我尝试了一些东西 C:\Program Files (x86)\Unrar\UnRAR.exe' x .\*\*.rar 但它错误: UNRAR 4.10 freeware Copyright (c) 1993-2012 Alexander Roshal Cannot read contents of .\*\*.rar The filename, directory name, or volume label syntax is incorrect.

bash +打印每10分钟打一行

我想通过echo每10分钟打印下面的“还在继续等10分钟” 为了每10分钟打印一行,请在echo命令之前build议添加什么条件? 备注 – 计数器每增加一个周期(1秒),我不想为此脚本添加附加延迟(睡眠命令)! Until [ ] do Counter=1 sleep 1 let counter=$counter+1 [ …. ] && echo " still in process wait another 10 min …." done

在shell脚本中使用logging器

我怎样才能在一个shell脚本中使用logging器? 如果我跑 ntpd -qnp pool.ntp.org 2> >(logger) 在控制台中,它按预期工作。 如果我把它放到一个shell脚本中 #!/bin/sh ntpd -qnp pool.ntp.org 2> >(logger) 我得到以下错误: line 2: syntax error: unexpected redirection exited with code 2 shell脚本有什么问题?