Articles of 命令行

Shell脚本问题,包含空格的文件名

我知道处理文件名空间的一种方法是用单引号括起文件名:“'”。 为什么下面的代码叫做“echo.sh”,在包含带空格的文件名的目录下工作,但程序“ls.sh”不起作用,唯一的区别是'echo'被'ls'replace? echo.sh #!/bin/sh for f in * do echo "'$f'" done 生产 : 'ABC' “高清” 'echo.sh' 'ls.sh' 但是,“ls.sh”失败: #!/bin/sh for f in * do ls "'$f'" done 生产 : ls:不能访问'ab c':没有这样的文件或目录 ls:不能访问'de f':没有这样的文件或目录 ls:不能访问'echo.sh':没有这样的文件或目录 ls:不能访问'ls.sh':没有这样的文件或目录

在CentOS中尾随多个文件

我想在CentOS中尾随多个文件(并按照它们),我试过这个: tail -f file1 file2 file3 但输出是非常不友善的 我也看过multitail,但找不到CentOS版本。 我还有什么其他的select?

需要Linux cmd-line应用程序来比较二进制文件,并在第一次不匹配时退出

是否有一个Linux命令行应用程序将比较两个二进制文件,并退出第一次失误? cmp似乎没有退出的select。

如何更新命令行输出?

在Linux中,虽然stdout到命令行,我想更新特定区域,如apt-get输出: 54% [Waiting for headers] [Waiting for headers] 211 kB/s 3s 百分比 , kB /秒和秒将更新每秒。 如果我们使用printf那么我们会得到多行输出。 我试过下面的printf : printf("\e[1;1H\e[2J"); 但它清除所有的输出。 我的问题是如何更新特定区域并保持其他人稳定?

是否有可能在python shebang中包含命令行选项?

我在我的python脚本的顶部有规范的shebang。 #!/usr/bin/env python 但是,当我运行我的脚本时,我仍然经常想要将无缓冲的输出导出到日志文件中,所以我最终调用了: $ python -u myscript.py &> myscript.out & 我可以embedded-u选项在shebang中像这样… #!/usr/bin/env python -u 只打电话: $ ./myscript.py &> myscript.out & …仍然没有得到缓解? 我怀疑这是行不通的,想在尝试之前检查一下。 有什么可以做到这一点?

可以在每个http请求上分配一个新的IP地址?

每当需要使用wget等命令发出http请求时,是否可以为我的服务器更改或分配新的IP地址? 谢谢大家 更新 这个原因正是Tor项目试图实现的目标。 我不想留下什么要求我的服务器的痕迹,我认为经常更改我的IP地址可以帮助我和我的用户使用互联网而不被跟随。 🙂

如何检查一个文件是否是其他的一部分?

我需要通过bash脚本来检查一个文件是否在另一个文件中。 对于给定的多行模式和input文件。 返回值: 我想接收状态(如何在grep命令)0如果find任何匹配,1如果没有find匹配。 模式: 多, 行的顺序是重要的(被视为一个单独的行) 包括数字,字母,?,&,*,#等字符, 说明 只有下面的例子应该find匹配: pattern file1 file2 file3 file4 222 111 111 222 222 333 222 222 333 333 333 333 444 444 以下不应该: pattern file1 file2 file3 file4 file5 file6 file7 222 111 111 333 *222 111 111 222 333 *222 222 222 *333 222 222 333 333* […]

最高批处理模式下的CPU使用率

我有一个让我发疯的问题。 我用下面的命令在批处理模式下运行, top -b -n 1 问题是我可以在批处理模式下运行100次,但CPU使用率永远不会超过原始值。 内存使用情况按预期变化,但CPU保持不变。 如果我同时在另一个窗口中运行另一个顶端,那么CPU使用率将在顶层进行更改,而在批处理模式下不会顶端。 基本上CPU状态在批处理模式下似乎没有改变,并且在交互模式下进行。 有谁知道为什么? 尝试一下,运行上面的命令几次,观察CPU使用率保持不变,然后在交互模式下运行,观察CPU使用情况的变化。

阅读pdf文件的内容

有没有一个命令行工具来读取Linux上的PDF文件。请为此指出适当的url。 谢谢..

find“string1”并删除它和“string2”

我正在使用命令行和sed。 我需要一个命令recursion地从多个文件中删除。 我留下了如下评论: <!–String 1 –> Code to delete goes here <!–String 2 –> 所以我需要在当前目录和下面的所有文件中删除string1,中间的文本和string2。 将不胜感激任何帮助:)