Articles of bash

什么将-xeparameter passing给/ bin / bash呢

到底是什么标题说。 我没有太多的运气find适当的文档,看看什么-xe在下面的用例: #!/bin/bash -xe 这些参数做什么以及它在哪里被logging?

在bash中运行命令,而不保存在历史logging中

如何在bash中运行命令而不将其保存在历史logging中?

bash / sed / awk / etc删除所有其他换行符

一个bash命令输出这个: Runtime Name: vmhba2:C0:T3:L14 Group State: active Runtime Name: vmhba3:C0:T0:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T1:L14 Group State: active unoptimized Runtime Name: vmhba3:C0:T3:L14 Group State: active Runtime Name: vmhba2:C0:T2:L14 Group State: active 我想pipe它到一些东西,使其看起来像这样: Runtime Name: vmhba2:C0:T1:L14 Group State: active Runtime Name: vmhba3:C0:T3:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T2:L14 Group State: active […] 即删除所有其他换行符 […]

如何将密码传递给在bash脚本中使用的scp命令?

可能重复: 通过SSH连接并自动input密码,而不使用公钥 我有一个bash脚本,使转储数据库,然后将文件从一台服务器复制到另一台,但它总是要求在连接之前input密码。 scp file.tar.gz [email protected]:/backup 有没有办法将密码直接传递到脚本?

如何从/ dev / urandom中读取N个随机字符?

read /dev/urandom 3 以上是不工作..我怎样才能从bash中的/dev/urandom读取随机字节?

如何通过SSH在远程机器上运行本地bash脚本?

我正在寻找一种将configuration从一台中央机器推送到多台远程机器的方法,而无需在远程机器上安装任何东西。 目标是做像你会发现像cfengine这样的工具,但在一套没有设置代理的机器上。 这实际上可能是在一组现有的远程机器上设置cfagent的好技术。

在Bash中,是否保证通配符扩展?

Bash中通配符的扩展是否保证按字母顺序排列? 我被迫将一个大文件分割成10Mb的部分,以便我们的Mercurial知识库可以接受它们。 所以我想我可以使用: split -b 10485760 Big.file BigFilePiece. 然后代替: cat BigFile | bigFileProcessor 我可以: cat BigFilePiece.* | bigFileProcessor 在它的地方。 然而,我无法find任何可以确保星号(也称为通配符,aka * )的扩展总是按照字母顺序排列的地方,以便.aa在.ab之前(相对于时间戳sorting或类似的东西)。 另外,我的计划中是否有缺陷? 收集文件的性能成本有多大?

如何将filter应用于`tail -f`的实时输出?

tail -f path 以上将立即输出对文件的修改,但是我想对输出应用一个filter,只有在其中存在关键字xxx时才显示。 如何解决这个问题?

Linux:如何同时使用一个文件作为input和输出?

我刚刚在bash中运行以下内容: uniq .bash_history > .bash_history 我的历史档案完全空了。 我想我需要一种方法来在写入之前阅读整个文件。 这是怎么做的? PS:我明显想到使用一个临时文件,但我正在寻找一个更优雅的解决scheme。

如何获得刚起步的过程

我想开始进程(例如myCommand)并获得它的pid(以便稍后杀死它)。 我尝试了ps并按名称过滤,但我无法通过名称来区分过程 myCommand ps ux | awk '/<myCommand>/ {print $2}' 因为进程名称不是唯一的。 我可以运行过程: myCommand & 我发现我可以得到这个PID: echo $! 有没有更简单的解决scheme? 我会很乐意执行myCommand,并通过一行命令获得PID。