Tag: shell

在一个bash脚本/命令中,我怎样才能使PC发出嘟嘟声,或播放声音文件?

我有一些长时间运行的脚本,需要input/交互才能继续,但是当我切换到另一个窗口时,我希望通过声音通知任务已完成,现在正在等待input。 我宁愿能够播放audio片段(* .mp3,* .ogg等),但不会在意是否唯一的解决办法是使PC扬声器发出嘟嘟声。 有任何想法吗? 我可以安装任何CLI实用程序,播放声音,反过来我可以在需要时执行。 仅供参考:我的系统正在运行WinXP Pro。 更新:哦! 我的Windows>控制面板>声音>默认哔声:被设置为(无) 。 哎呀… 问题解决了。

shell脚本中“=〜”运算符的含义

我遇到了代码的shell脚本 for line in $LIST_ARRAY;do if [[ $LIST_ARRAY =~ $line ]] then echo "true" …. … . 在这种情况下,有什么用途?

Windowsshell扩展与C#

我想写一个简单的Windowsshell扩展添加到上下文菜单,而C#是我最近使用的语言。 这是一个不错的shell扩展select? 界面容易获得吗? 是否有额外的开销,导致菜单较慢popup? 任何人有良好的指针入门?

如何分割一个文件,并保持每一块的第一行?

鉴于:一个大的文本数据文件(如CSV格式)与“特殊”的第一行(例如,字段名称)。 通缉:相当于coreutils split -l命令,但还要求原始文件的标题行出现在每个结果段的开头。 我猜测一些混合的split和head会做的伎俩?

你如何dynamic地重新加载鱼configuration文件,就像你在bash中?

我正在寻找相当于Fish的source .bashrc 。

从PowerShell中调用一个exe,获取成功或失败的反馈

如何在PowerShell中运行可执行文件并通过if语句确定它是成功还是失败? 更具体地说,我试图让devenv.exe从PowerShell脚本构build解决scheme,我需要知道它是成功还是失败。 通过失败,我的意思是构build失败,我假设devenv发送的东西shell(可能在stderrstream?) 我尝试使用& , Invoke-Expression和Invoke-Item并设法让所有人运行该exe文件。 但我从来没有得到成功/失败的反馈。

在PowerShell中检查path是否存在的更好的方法

我只是不喜欢的语法: if (Test-Path $path) { … } 和 if (-not (Test-Path $path)) { … } if (!(Test-Path $path)) { … } 尤其是在检查“不存在”这种常见用法时,括号太多,不易读。 什么是更好的方法来做到这一点? 更新:我目前的解决scheme是使用别名exist和not-exist , 这里解释。 PowerShell存储库中的相关问题: https : //github.com/PowerShell/PowerShell/issues/1970

Bash:等待超时

在一个Bash脚本中,我想要做一些事情: app1 & pidApp1=$! app2 & pidApp2=$1 timeout 60 wait $pidApp1 $pidApp2 kill -9 $pidApp1 $pidApp2 也就是说,在后台启动两个应用程序,并给他们60秒完成他们的工作。 那么,如果他们没有在这段时间内完成,杀死他们。 不幸的是,上述不起作用,因为timeout是一个可执行文件,而wait是一个shell命令。 我试图改变它: timeout 60 bash -c wait $pidApp1 $pidApp2 但是这仍然不起作用,因为只能在同一个shell中启动的PID上调用wait 。 有任何想法吗?

你如何确定bash的颜色是什么意思?

在bash shell中执行ls时,有时候会有颜色表示不同的资源types,您可以使用–color参数来启用/控制它。 但是手册页和Google都没有提供这个问题的答案: 这些颜色默认显示什么内容,以及如何显示当前系统使用的内容? 更新: 感谢大家迄今为止的答案,但是为了更容易挑选出一个胜利者,任何人都可以更进一步,并提供一种以适用的颜色输出描述的方法。 嗯…我的例子不工作时发布(只有当预览),所以如果你预览这个代码,它会显示我的意思是… <ul style="list-style:none; background:black; margin:0;padding:0.5em; width:10em"> <li style="color:blue">directory</li> <li style="color:aqua">symbolic link</li> <li style="color:#A00000;">*.tar files</li> <li style="color:white">…</li> </ul> 谢谢。

Shell脚本:混合getopts与位置参数可能吗?

我想devise一个shell脚本作为几个脚本的包装。 我想使用getopts为myshell.sh指定参数, myshell.sh其余参数以相同的顺序传递给指定的脚本。 如果执行myshell.sh ,如下所示: myshell.sh -h hostname -s test.sh -d waittime param1 param2 param3 myshell.sh param1 param2 -h hostname param3 -d waittime -s test.sh myshell.sh param1 -h hostname -d waittime -s test.sh param2 param3 以上所有应该可以称为 test.sh param1 param2 param3 是否可以利用 myshell.sh 的选项参数 并将其余参数发布到底层脚本中?