Articles of shell

ubuntu – 用于远程服务器pipe理的自定义shell

当我pipe理远程服务器时,我的一个主要困难是,一旦它们之间的shell非常相似(实际上,在大多数情况下,只有用户是不同的),才能识别正在工作的服务器。 我想知道是可以创build自定义 shell考虑我连接的删除服务器。 感谢您的帮助,最好的问候!

定义了一个新的variables,用引号打破

我的新定义是 $var="Tony said:"I like this game!"" 它似乎只有 "Tony said:" 部分可以被识别,但我需要整个句子。 我能做什么?

将纪元时间转换为可读时间窗口

我写了一个将时代转换为可读时间的代码 sd=`date -d '1970-01-01 UTC '$SDATE' seconds' +"%d-%m-%Y"` 输出是:27-12-2002,但我想输出是:27 / Nov / 2002 我应该如何改变我的代码?

输出到控制台,但与PowerShell中的最后一个输出位于同一行

我正在编写一个脚本来备份我们的SVN存储库,基于http://www.codeproject.com/KB/powershell/SVNBackupPower.aspx 。 它工作得很好,但是当等待ZIP完成时,我希望它在每次迭代中发出一个点而不是一个新行。 所以, Waiting for ZIP ………………. 而不是 Waiting for ZIP Waiting for ZIP Waiting for ZIP Waiting for ZIP (you get the picture) 我想在BASIC中相当于从今天起将是: PRINT "."; 但是什么是PowerShell等价物?

使用时间戳logging

我试图用时间戳预先安排日志条目,但生成的时间戳似乎并没有随时间变化: #!/bin/sh NOW=$(date +"%Y-%m-%d %H:%M:%S") echo "$NOW Logging something" sleep 2 echo "$NOW Logging something else" 输出为: 2012-03-02 12:32:49 Logging something 2012-03-02 12:32:49 Logging something else 有人知道我在做什么错吗?

什么shell脚本调用rsync?

在过去的几天里,我已经醒来发现rsync与1.6GB内存搅动,显着减慢我的Mac。 活动监视器只是说,rsync来自sh,但我试图追查更多的信息; 具体来说,是什么shell脚本调用rsync。 我怎样才能find?

get-service使用PowerShell不会返回

如果我把这两行代码发送给Powershell $sName = "ALG" $service = Get-Service -computername db-name -Name $sName 我会在那台电脑上找回有关该服务的信息。 如果我将名称更改为“db-nameXXX”(假名称),则会收到错误消息,指出找不到该服务。 但是,我有一个服务器,停止接受远程桌面会话(我也不能连接到MS SQLpipe理工作室),并发送这些命令(该机器在错误的情况下),只是挂起…脚本运行,但从来没有回报。 我想有一个“超时”的function,以便在某个时候,我可以输出一条消息,说机器没有响应。 现在,剧本不让我做任何事情。 我尝试了一个启动/进程/结束块,但只要get-service不会返回一个错误,我不能得到任何地方。

不能停止太多的连接mysql

赛跑 mysqladmin shotdown 给 mysqladmin: connect to server at 'localhost' failed error: 'Too many connections' 找不到重新启动mysql的解决scheme

closures文件描述符的危险

在堆栈溢出问题中检查一个程序是否存在于bash脚本中 , 接受的答案指出closuresstderr是危险的: (次要方面:有些人会build议2>& – 是相同的2> / dev / null但是更短 – 这是不正确的。2>& – closuresFD 2,当程序尝试写入stderr ,这与成功写入并丢弃输出(和危险的!)非常不同 除了写作计划中的错误,还有什么其他危险的事情发生? 可以使用2>& – 潜在地破坏写程序(即停止执行,不允许清理)?

如何只获得财产价值

我想从计算机名称检索IP地址,但我只想要IP没有更多。 $computer = 'Server1' $computer = [System.Net.Dns]::GetHostAddresses($computer) | select IPAddressToString 返回@ {IPAddressToString = xxxx}。 我如何返回'xxxx'