Tag: shell

在退出脚本之前等待后台进程完成

在退出我的脚本(TCL / Bash)之前,如何确保所有的后台进程都已经完成了执行。 我正在考虑将所有的后台进程pid写入一个pid文件。 然后在结束pgrep pidfile,看看有没有进程在我退出前还在运行。 有没有更简单的方法来做到这一点? 有没有一个TCL具体的方式来做到这一点?

Ruby在特定的目录下运行shell命令

我知道如何在Ruby中运行shell命令,如下所示: %x[#{cmd}] 但是,如何指定一个目录来运行这个命令呢? 是否有类似于subprocess的类似的炮击方式。Python中的打开方式: subprocess.Popen(r'c:\mytool\tool.exe', cwd=r'd:\test\local') 谢谢!

如何删除多个文件的尾部空格?

是否有任何工具/ UNIX单一的内衬将在原地移除多个文件的尾随空白。 比如可以和find一起使用的一个。

如何find基于端口的进程,并杀死他们呢?

根据端口号查找进程并全部杀死。 ps -efl | grep PORT_NUMBER | kill -9 process_found_previously 如何完成最后一列?

检查string在shell脚本中是否既不空也不空格

我试图运行下面的shell脚本,应该检查一个string既不是空格也不是空的。 但是,我得到的所有3个string的输出相同。 我曾尝试使用“[[”语法,但无济于事。 这是我的代码: str="Hello World" str2=" " str3="" if [ ! -z "$str" -a "$str"!=" " ]; then echo "Str is not null or space" fi if [ ! -z "$str2" -a "$str2"!=" " ]; then echo "Str2 is not null or space" fi if [ ! -z "$str3" -a "$str3"!=" " ]; then […]

如何通过ADBclosuresWifi?

我自动化的testing程序的WiFi呼叫,我想知道有没有办法通过ADBclosures/无线上网? 我要么要禁用/启用wifi或杀死wifi呼叫(com.movi​​al.wificall),并重新启动它。 是否有可能通过adb和shell命令完成这一切? 到目前为止,我发现: android.net.wifi.WifiManager setWifiEnabled(true/false) 我只是不知道如何把它放在一起

什么是环境variables值的最大值?

Linux上的环境variables中可以存储的数据量是否有限制?如果是这样的话:那是什么? 对于Windows,我发现以下知识库文章总结为:Windows XP或更高版本:8191个字符Windows 2000 / NT 4.0:2047个字符

什么是diff的错误退出值?

在diff手册页上,我发现这些退出值: 0 No differences were found. 1 Differences were found. >1 An error occurred. 对于不同的错误,是否有超过1的不同退出值?

在bash中,有没有相当于“错误信息”

在perl中,你可以用die "some msg"退出一个错误消息。 在bash中是否有等价的单个命令? 现在,我正在使用命令来实现这个: echo "some msg" && exit 1

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

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