Tag: 脚本

如何在bash脚本的case语句中使用模式?

man页说, case语句使用“文件名扩展模式匹配”。 我通常希望有一些参数的短名称,所以我去: case $1 in req|reqs|requirements) TASK="Functional Requirements";; met|meet|meetings) TASK="Meetings with the client";; esac logTimeSpentIn "$TASK" 我尝试了req*或me{e,}t这样的模式,我知道它会正确扩展,以便在文件名扩展的上下文中匹配这些值,但不起作用。

如何卸载Windows服务,并删除其文件,而无需重新启动

我目前的项目涉及部署一个升级的.exe文件作为Windows服务运行。 为了用新版本覆盖现有的.exe,我目前需要: 停止服务 卸载服务 重新启动系统(所以Windows释放它的文件) 部署新的.exe 重新安装服务 启动升级的服务。 我想避免重新启动,以便这可以是一个完全脚本/自动升级。 有什么办法可以避免重新启动? 也许一个命令行工具,将迫使Windows放弃对旧的.exe的死亡控制?

最快的“Get Duplicates”SQL脚本

什么是一个快速SQL的例子,以获得与成千上万的logging数据集重复。 我通常使用像这样的东西: SELECT afield1, afield2 FROM afile a WHERE 1 < (SELECT count(afield1) FROM afile b WHERE a.afield1 = b.afield1); 但是这很慢。

Shell脚本捕获进程ID并杀死它,如果存在

我试过这个代码,它不工作 #!/bin/sh #Find the Process ID for syncapp running instance PID=`ps -ef | grep syncapp 'awk {print $2}'` if [[ -z "$PID" ]] then Kill -9 PID fi 它在awk附近显示错误。 任何build议,请。

我如何自动更新Subversion的工作副本?

有谁知道我可以自动运行svn update ? 如果有人有脚本或类似的东西,你能告诉我一个例子吗?

bash:默默的杀死后台函数进程

贝壳大师, 我有一个bash shell脚本,在这个脚本中,我启动一个后台函数foo()来显示无聊和长时间命令的进度条: foo() { while [ 1 ] do #massively cool progress bar display code sleep 1 done } foo & foo_pid=$! boring_and_long_command kill $foo_pid >/dev/null 2>&1 sleep 10 现在,当foo去世时,我看到下面的文字: /home/user/script: line XXX: 30290 Killed foo 这完全破坏了我的迷人,否则大量的酷,进度条显示。 我如何摆脱这个信息? tia,prmatta

在PowerShell中获取%AppData%的path

如何在PowerShell中获取应用程序数据目录的path(例如C:\Users\User\AppData\Roaming )?

如何在BASH脚本的引用string中使用环境variables

我已经在bash脚本中尝试了以下各种forms: #!/bin/bash svn diff $@ –diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS" 但是我无法获得正确扩展COLUMNS环境variables的语法。 我已经尝试了以下各种forms: svn diff $@ –diff-cmd /usr/bin/diff -x '-y -w -p -W $COLUMNS' 和 svn diff $@ –diff-cmd /usr/bin/diff -x '-y -w -p -W ${COLUMNS}' 和 eval svn diff $@ –diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS" build议?

我应该使用哪个版本的MSXML?

似乎这将是一个常见的问题,虽然我无法find它。 应该在我的应用程序中使用哪个版本的MSXML,更重要的是,我应该如何决定? 有MSXML3,4,5和6。 我最近在使用MSXML v4的调用-wcf-service-by-vbscript中发布了一些代码。 AnthonyWJones发布说,我不应该使用4,而是3或6,但可能是3.当然不是v5! 为什么? 我想知道更多关于select要在我的应用程序中使用的MSXML版本的条件。 奖金问题 :有没有人有不同版本的MSXML之间的差异总结? 总结到目前为止: MSXML6 应该是第一select。 于2006年发布,包括性能和合规性修复。 如果可以的话,使用这个。 这很好。 没有合并模块; 要将MSXML6运行时与您的应用程序捆绑在一起, MSbuild议打包MSXML6 msi文件 。 MSXML6是MSXML3 / 4的升级版本,但不能替代它们,因为它会停用某些function。 你可以在这里得到MSI。 MSXML3 第二select。 最广泛部署的版本。 最初在2000年3月发货。积极维护,没有新的function。 目前支持,如果你在SP5 (2005年出货)或更高版本。 目前SP7也是从2005年开始的。 MSXML5 仅作为MS-Office的一部分发布。 目前由Microsoft支持,但仅作为Office的一部分,而不是用于构build应用程序。 不要构build依赖于MSXML5的应用程序:Verboten。 MSXML4 最初发货? 目前处于“维护模式”。 微软鼓励人们将MSXML4移到MSXML6。 目前支持,如果您在MSXML4SP2或更高版本,2003年出货。下载MSXML4SP2 在这里 。 可以重新分配 。 在Internet Explorer中使用正确版本的MSXML是微软xmlteam的博客上的一个不错的入口。

将date时间string转换为bash命令中的UNIX时间戳

date时间string采用以下格式:06/12/2012 07:21:22。 我怎样才能把它转换成UNIX时间戳?